Changed the `Property.Value` setter to be `public`.
Changed the `Property.DataTypeId` property to be `public`, with an internal setter.

(We need to reference it within Courier's DataResolver)
Added `JsonProperty` attributes to the properties.

(So that we can serialize/deserialize from the Courier DataResolver)
Added a constant for the PropertyEditor alias.

(So that we can reference it from the Courier DataResolver, without fear of typos)
Added a nested try/catch.

For if the `PublishedPropertyType` value is null, we can still get an `Archetype` model returned)
Added constant for the prevalue alias.

(As we reference to this in the Courier DataResolver)
Fleshed out the `ArchetypePreValue` models.

(When Courier packages up the DataTypeDefinition - we need to serialize/deserialize the config options/JSON)
Housekeeping: Fixed up the whitespace :bowtie:

There was a mix of tabs & spaces...
... normalized to use spaces (which was painful for me as I'm a "tabs kinda guy" :metal:
Merge pull request #49 from leekelleher/feature-patch-courier-dataresolver

Tweaks to support a Courier DataResolver
Ensure property containers use unique IDs with multiple fieldsets

...by adding the current Archetype's Umbraco Property Alias to the ID string

Old: archetype-property-0-0
New: archetype-property-sliderItems-0-0

Need to DRY this up later ;)
Merge pull request #52 from imulus/fix-ids

Fix some datatypes not working with multiple Archetypes
Merge pull request #54 from imulus/develop

Develop
Expose the Datatype Service GetById
Added a `DataTypeGuid` property to the `Property` object.

This is required for Courier's DataResolver to "hot-swap" the DataTypeId (int) with it's unique Id (Guid).
Set the assembly references not to all "Copy Local",

so that everything isn't copied over to the /bin folders.
Tidied up the `AssemblyInfo` with your company details, etc.
Trim down data returned from API
Misc housekeeping
Merge pull request #59 from leekelleher/patch-vs-housekeeping

Some Visual Studio housekeeping
Add version # to DLL on build

* Split VersionInfo from AssemblyInfo so we can ignore changes and let the build handle
* Ignore VersionInfo
* Install/configure assemblyinfo grunt task
* Ignore compiler warning about bad version number format (.NET vs SemVer)