Began working on support for complex patch operations.
WIP commit, to squash.
Support expand for return resource of PATCH.
Merge branch 'development' into complex-patch-wip

Conflicts:
	app/Pomona.Common/ClientBase.cs
	tests/Pomona.SystemTests/PatchTests.cs
Added files, forgot to add in last commit.
Merge branch 'development' into complex-patch-wip
More work on patching, custom user resources no longer works.
Refactoring of Patch and Post, plus better patch (de)serialization.
Fixed deserialization of identifier value for patching using json.
Updated json-patch-format.md to latest proposal.
Implemented support for removal of items from dictionary when using PATCH.
Bumped version to 0.3.0-alpha1.
Renamed argument name for Post to make ArgumentException trickle out with correct param name.
Fixed fluent mapping of types exposed as repository.
Throw a slightly better exception when Creation of a mapped type fails due to an unexpected exception.
Bumped version to 0.3.0-alpha2
Fixed exception handling on POST resource creation, unwrap TargetInvocationException.
Fixed exception handling on POST resource creation, unwrap TargetInvocationException, take #2.
Restrict resoruces to class in IPomonaDataSource
Fixed query of FirstOrDefault() returning null from client side resource.