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 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 branch 'feature/allow-collapsing' into develop

Conflicts:
	app/controllers/controller.js
Merge branch 'develop'