Squashed commit of the following:

commit 390d74c038a12079484c2911ff373bc211b17ead
Merge: bec7574 1b05552
Author: Maxim Mass <mmass@illumina.com>
Date:   Tue Aug 27 14:02:44 2013 -0700

    Merge remote-tracking branch 'remotes/origin/develop' into features/properties

    Conflicts:
    	BaseSpace.SDK.Tests/JsonWebClientTests.cs
    	BaseSpace.SDK/Interfaces/IClientSettings.cs
    	BaseSpace.SDK/Types/AppSession.cs

commit bec7574124ea7721bbff4acb5b275733af35f65e
Author: Maxim Mass <mmass@illumina.com>
Date:   Tue Aug 27 13:43:44 2013 -0700

    unit test tweak

commit 607b1b589feb31918123bc1cd7a9f93783491960
Author: Maxim Mass <mmass@illumina.com>
Date:   Fri Aug 23 14:17:24 2013 -0700

    support for empty reference property arrays

commit 1e437cae612ca570be2d9a1358c7364dab1b079b
Author: Maxim Mass <mmass@illumina.com>
Date:   Fri Aug 23 12:25:54 2013 -0700

    Support for property 'map' type.

commit a32155dc65944746a6a24450fec4c6a727a05b4f
Merge: 312cb13 6e87787
Author: Maxim Mass <mmass@illumina.com>
Date:   Thu Aug 22 14:57:20 2013 -0700

    Merge branch 'features/properties' of github.com:basespace/basespace-csharp-sdk into features/properties

    Conflicts:
    	BaseSpace.SDK.Tests/Integration/PropertyTests.cs

commit 312cb13079da95758b8c0b41b178e8b4472eaa57
Author: Maxim Mass <mmass@illumina.com>
Date:   Thu Aug 22 14:55:56 2013 -0700

    rename of helper method in SetPropertiesRequest.cs

commit 6e87787e767532638e20465cbb9c90337e8959d3
Author: Irish Cancio <icancio@illumina.com>
Date:   Thu Aug 22 09:10:55 2013 -0700

    updated values on unit test data

commit 4f3f26c4b3b9ffe66c3ad7d76e1b654ae3c9c475
Author: Irish Cancio <icancio@illumina.com>
Date:   Wed Aug 21 21:22:47 2013 -0700

    updated resourceid used for unit test

commit f5a92de596e5a0a6975361fdd5e85d62082ea0f9
Author: Irish Cancio <icancio@illumina.com>
Date:   Wed Aug 21 21:18:22 2013 -0700

    added unit tests: update property content, multiple href items, json and xml contents, duplicate resource items

commit e64db644f415549d3f550e2dc72f64a419e026ab
Author: Maxim Mass <mmass@illumina.com>
Date:   Wed Aug 21 10:58:54 2013 -0700

    * Renamed Property to PropertyCompact
    * Property subclass added with UserModifiedBy, ApplicationModifiedBy, DateModified
    * SetPropertiesRequest renamed helper method AddProperty to AddPropertyToSet

commit 07f428852896bd9465d4608718d9026884539a8e
Author: Maxim Mass <mmass@illumina.com>
Date:   Tue Aug 20 09:47:00 2013 -0700

    * Fixed resource reference property item deserialization
    * Added another round of casting extension methods
    * fixed SetPropertiesRequest.SetMultiValueReferences
    * another unit test

commit f240f5c86c1e7c02998b8322810e1e97c5c9ef9a
Author: Maxim Mass <mmass@illumina.com>
Date:   Tue Aug 20 07:29:51 2013 -0700

    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

commit 6dfa6e197f7ba99ea59dbb7d8ca55c0f3e3fc734
Author: Maxim Mass <mmass@illumina.com>
Date:   Tue Aug 20 07:00:04 2013 -0700

    Added testing around GET: resource/{id}/properties limit
    added method descriptions
    tweaked property extension methods

commit a2fa8cfb08837497738db01891ed0730164b8824
Author: Maxim Mass <mmass@illumina.com>
Date:   Tue Aug 20 04:40:16 2013 -0700

    Unit test tweaks

commit 75935f8dbb0179682dec7c44700f2139ce16b5f7
Merge: f129856 2070b95
Author: Maxim Mass <mmass@illumina.com>
Date:   Tue Aug 20 04:21:31 2013 -0700

    Merge remote-tracking branch 'remotes/origin/features/properties' into features/properties

commit f12985655d74f1d4e330b12c361dd62f43d63342
Author: Maxim Mass <mmass@illumina.com>
Date:   Tue Aug 20 04:17:23 2013 -0700

    (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

commit 2070b95f528fac317d440bc2c87065d7b0249f92
Author: Irish Cancio <icancio@illumina.com>
Date:   Mon Aug 19 14:30:02 2013 -0700

    added unit tests: GetAllPropertiesForResource(), GetAPropertyForResource(), GetNonExistingPropertyForResource(),

commit 323cc7a533fa69d81cae80db5c7f1cd7bfca1d47
Author: Maxim Mass <mmass@illumina.com>
Date:   Sat Aug 17 08:08:10 2013 -0700

    Tweaked unit tests and added helper for asserting response errors

commit f890e21f3a2140e6a175d220f4c3cf47e844fe6c
Merge: 7fe13fb 73eb3a7
Author: Maxim Mass <mmass@illumina.com>
Date:   Fri Aug 16 08:44:33 2013 -0700

    Merge branch 'features/properties' of github.com:basespace/basespace-csharp-sdk into features/properties

commit 7fe13fbec5f6306d53e00b67b19f36eb2c99b16e
Author: Maxim Mass <mmass@illumina.com>
Date:   Fri Aug 16 08:43:54 2013 -0700

    Added the response errorcode into the BaseSpaceException

commit 73eb3a7f0d0fd6b2e8bbb4d36cf1bb562da13012
Author: Irish Cancio <icancio@illumina.com>
Date:   Wed Aug 14 17:42:43 2013 -0700

    add additional test cases:
    DeleteNonExistingProperty
    CreatePropertyWithNameGreaterThan32
    CreateMultipleProperties

commit 1e224c8f4145e3768792c46021f76ec9674f91bf
Author: Irish Cancio <icancio@illumina.com>
Date:   Wed Aug 14 11:38:41 2013 -0700

    added unit tests on PropertyTests: CreateDuplicateProperty() and CreateEmptyPropertyName()
    other files: no changes - white spaces and line endings only

commit 3229eeb260175264de7e39be5017b62df121c9a7
Author: Maxim Mass <mmass@illumina.com>
Date:   Wed Aug 14 07:35:23 2013 -0700

    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

commit 96728bc95d23c1b330db6c27a4ef120f2ffb53da
Merge: 388451b b67f632
Author: Maxim Mass <mmass@illumina.com>
Date:   Mon Aug 12 06:52:33 2013 -0700

    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

commit 388451b2edc7f206dc63307db8dc7de0af58eda3
Author: Maxim Mass <maximmass@gmail.com>
Date:   Fri Aug 2 15:40:54 2013 -0700

    Property creation/editing

commit 71d3a8756939688ea0e4a5fd0d7b7b25aea73363
Author: Maxim Mass <maximmass@gmail.com>
Date:   Thu Aug 1 13:20:12 2013 -0700

    Initial addition of Property model and deserialization
tweaked gitattributes