BUGIFX #3: Allow binding when the context is not an object.
BUGIFX #4: Skin used wrong event property to verify the element for upgrade events
BUGIFX #5: Notify listeners when a Promise is resolved.
BUGIFX #6: ObservableProperty now generates correct dispose method for installer
FEATURE #7: Add method to convert a Promise to an Observable
Observable.fromPromise should not return a lazy observable
When a Promise.then returns a promise, the originally returned promise should be resolved with the value of that promise.
Add intern tests
Add intern to the npm dependencies.
Deactivate support for ShadowDOM due to removal of applyAuthorStyles from the spec.

The change in the spec would require major changes to the CSS and DOM structure for all components (including user controls) which is not what we want. At a later time, we'll add a more refined API to explicitly support ShadowDOM.
Add browserify support.

The first step to make jide.js compatible with browserify is to use unnamed modules, remove the usage of the text AMD loader plugin and to specify dependencies as relative paths instead of absolute paths.
Change directory structure to improve browserify compatibility
Switch from grunt to gulp as build tool.
Switch to gulp
Fix issues with ignored AttachedProperty caused by last refactoring.
Fix loading error for Bindings and Observable bidirectional dependency.
Fix the website and cleanup package.json
IMPROVEMENT #6: Add jidejs/ui/bind.registerComponentAlias to support external browserify transform for template files.
IMPROVEMENT #11: Restructure Developer Guide and add new sections to it.
Further improve the developer guide.