Added profilingtests.
Performance improvements to Serializer.to_simple(), which gets called all the time.
Performance improvements. Got ResourceProfilingTestCase down from about 8.6s to 7.4s.
More performance improvements.
Cleaned up ToManyField.hydrate_m2m().
Reduced number of calls to callable() and other small fixes.
Support for HEAD requests.
Added failing test case when a non-null field is omitted.
ApiFieldError is now raised when a not-null field is missing.
Added failing test for embedded schemas.
API consumers can now GET /api/v1/?full_schema=true to get all schemas in a single request.
Removed data shared on Field objects, changed code to reuse related resources.
Removed ApiField.value, which is unused and undocumented. It seems to be leftover from when field objects could store values and be serialized.
Reduces a query when looking up a user and another when comparing api keys.
Added hook to allow ModelResource subclasses to modify the call to Model.save()
Added return_list_data and return_detail_data, which can be used to completely override the response returned. For instance, this can used for returning the contents of a GET after a PUT, since you can sometimes take better advantage of select_related() and prefetch_related() when serializing from a GET than from newly created data.
Added Resource.resolve() method.

Conflicts:
	tastypie/resources.py
A more informative error message in Resource.put_list, and catch an error earlier in RelatedField.resource_from_uri.
Made error in resource_from_uri more specific.
Added failing test case with extra data on a related field. Extra data directly on a parent recource is normally ignored.