Pretty HATEOAS URLs by stripping regexes out. Closes #466.
Properly serialize nullable floats and integers.

Serialization of floats and integers was silently failing on null (None)
values. This was subtle because the field would still end up being
stored as a null.

Closes #469.
Merge branch '469' into develop

Conflicts:
	CHANGES
Projections fix for when 'allow_unknown' is True.

When 'allow_unknown' is True:

- Client projections don't crash.
- Datasource projections are not ignored.

Closes #497.
Fix PATCH if dependent field isn't part of update.

Dependencies always failed on PATCH if dependent field wasn't part of the
update.

Closes #363.
Remove the damn breakpoint
this time for real
Python 3 fix for #509.

In Python 3 'unicode' will raise a NameError as all strings are unicode
there and 'unicode' is not available. This fix will fallback to previous
code if we're running on Python 3.

Because of native unicode support in Python 3 the original issue (#508)
should surface.
Dependencies with defaults reported as missing if omitted.

Closes #353.
Merge branch 'develop' into sqlalchemy