Initial addition of Property model and deserialization
Property creation/editing
Added properties features:
GET: resources/{id}/properties
DELETE: resources/{id}/properties/name

added extension methods for accessing properties
tweaks to log output to include response message
Added API methods:
* GET: resources/{id}/properties/{name}/items
* GET: resources/{id}/properties/{name}

Fixed paging by marking limit, offset, etc with DataMember

Deserialization
* Moved away from JsonWebClient into separate classes
* Support for deserializing full property items
* Support for deserializing remaining property reference types
added unit tests on PropertyTests: CreateDuplicateProperty() and CreateEmptyPropertyName()
other files: no changes - white spaces and line endings only
add additional test cases:
DeleteNonExistingProperty
CreatePropertyWithNameGreaterThan32
CreateMultipleProperties
Added the response errorcode into the BaseSpaceException
Merge branch 'features/properties' of github.com:basespace/basespace-csharp-sdk into features/properties
Tweaked unit tests and added helper for asserting response errors
added unit tests: GetAllPropertiesForResource(), GetAPropertyForResource(), GetNonExistingPropertyForResource(),
(POST: resource/{id}/properties (SetPropertiesRequest)
* Renamed setter methods to simplify
* Allowing hrefs to be directly provided instead of objects. API determines type by looking at content or first item if type isn't specified
* moved property type declaration into constants file
Merge remote-tracking branch 'remotes/origin/features/properties' into features/properties
Unit test tweaks
Added testing around GET: resource/{id}/properties limit
added method descriptions
tweaked property extension methods
SDK logging tweaks:
* Removed empty GetLogMessage() methods from requests
* Added virtual GetInfoLogMessage() and GetDebugLogMessage() into AbstractRequest.cs
* Debug by default emits URI of every request
* Info by default is disabled; Only used by UpdateAppSessionRequest.cs
* Fixed resource reference property item deserialization
* Added another round of casting extension methods
* fixed SetPropertiesRequest.SetMultiValueReferences
* another unit test
* Renamed Property to PropertyCompact
* Property subclass added with UserModifiedBy, ApplicationModifiedBy, DateModified
* SetPropertiesRequest renamed helper method AddProperty to AddPropertyToSet
added unit tests: update property content, multiple href items, json and xml contents, duplicate resource items
updated resourceid used for unit test
updated values on unit test data