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).
Add hack for #53 - attempt to resolve promises manually

$compile no longer unwraps promises, meaning some property editors may not fully load (their various .then() methods never get executed).  This attempts to resolve them after a delay.  Could be intermittent, but seems to work in most cases.
Add option to make "collapsing" feature optional

* View: Prevent collapse/expand depending on config option, add class when enabled
* Config: Add option to view, set default to enabled for new datatypes
* CSS: Revert to normal cursor when collapsing disabled

* Note, this is a breaking change - you'll need set `Enable Collapsing?` to `true` on any existing Archetypes to retain the behavior.
Merge branch 'develop' into feature/allow-collapsing

Conflicts:
	app/views/archetype.html
Hide carets when collapsing is disabled
Auto-fill fieldset and property aliases in Config

* Add new aliasIsDirty property, init for existing data
* Bind label control's keyup to populate the `alias` property (when it's not dirty) using Umbraco's helpers
* Mark alias dirty on keyup
Add hack to workaround U4-4181 (Firefox can't click any fields)

...in lieu of "proper" fix in Umbraco.
Merge branch 'master' into feature-patch-courier-dataresolver
Changed the `Property` properties to `internal` setters.

Made the `DataTypeGuid` property completely `internal`.
Exposed the `internal` members to the "Archetype.Courier" (and Test) assemblies.
Merge pull request #73 from imulus/fix-firefox-sort

Add hack to workaround U4-4181 (Firefox can't click any fields)
Merge pull request #72 from imulus/feature/auto-fill-alias

Auto-fill fieldset and property aliases in Config
Merge pull request #70 from imulus/fix/view-loading

Add hack for #53 - attempt to resolve promises manually
Merge pull request #58 from leekelleher/feature-patch-courier-dataresolver

Added a `DataTypeGuid` property to the `Property` object.
Merge branch 'feature/allow-collapsing' into develop

Conflicts:
	app/controllers/controller.js
Merge branch 'develop'
Add missing dependency
Revert accidental(?) background-color change from eaf766c
Update adding rows to adhere to new Enable Collapsing option
Fix alignment of fieldset controls in Prevalue Editor