Disallow editing RockType via API.
Add transaction management to API.

Works around https://github.com/toastdriven/django-tastypie/issues/85

If a request results in a 2xx or 3xx status code, commit the
transaction, else roll it back.