Massive refactoring of type system almost done, plus support for referencing to parent resource from constructor.
Fixed GetBaseDefinition, now always normalizes reflected type.
Fixed post-to-resource (quick hack), and removed some obsolete code.
Renamed Maybe to Optional on IConstructorControl, to make it more similar to old API.
Fixed default value for optional constructor with converted arguments in ConstructorSpec.
Merge branch 'development' into type-system-refactoring

Conflicts:
	app/Pomona/Queries/PomonaQueryLexer.cs
	app/Pomona/Queries/PomonaQueryParser.cs
Added output from CritterTypeMappingFilter when decompiling property to find out why this test crashes on TC.
Added output of method il from CritterTypeMappingFilter when decompiling property to find out why test crashes on TC.
Detect whether we are running with profiler on decompile test, yield inconclusive in that case.
Fixed bug making it impossible to post child resources.
Removed [PendingRemoval] from some more methods.
Improved handling of excpetions.
Support detection of Post handler for child resources in datasource.
Fixed resolving of PluralName in ClientTypeMapper.
Removed PendingRemoval attribute.
Merge branch 'type-system-refactoring' into async-csharp-five

Conflicts:
	app/Pomona.Common/Pomona.Common.csproj
	tests/Pomona.Example/Pomona.Example.csproj
	tests/Pomona.SystemTests/HttpWebRequestClientTests.cs
Fix after merge with type-system-refactoring