Registry: A way of attaching enhancement hooks in a dependency-specified order.
Migrate over to using addEnhancementHook instead of binding to pagecreate.
Registry: Debugging enhancement order
page.sections: Use addEnhancementHook, but ignore non-"pagecreate" events.
fixedToolbar: Must be enhanced after page.sections.
Registry: Removing debugging stuff.
Travis: Adding branch enhancement-order.
Merge branch 'master' into enhancement-order

Conflicts:
	.travis.yml
Merge branch 'master' into enhancement-order
Registry: Rewrite as new "enhancer" object.

This means we no longer need to hook to pagecreate to do any enhancement. The page widget AMD-depends on the registry and calls $.mobile.enhancer.enhance( this.element[ 0 ] ) during its _create method. Since the widget factory triggers "pagecreate" after _create() returns, this also means that all registered widgets will have finished enhancing by the time pagecreate is triggered. This, in turn, means that implementors of third party widgets need no longer necessarily have to wait for pageinit. They can act on pagecreate.
Registry: Convert to private object instance.
Registry: Remove commented-out debugging code.
Widget factory: Add accessor definition function.
Widget factory: Move selector defintion into "expensive" section.
Widget factory: Do not assign the constructor to the namespace initially.
Widget factory: Split $.widget into to parts: The easy first steps and a helper function that actually defines a widget class.
Widget factory: Make the call to actuallyDefineWidget() lazy.

The call will only be made in one of 3 cases:
1. The prototype is accessed.
2. The jQuery selector ($.expr[ ":" ][ "<namespace-widgetname>" ]) is accessed.
3. The jQuery plugin ($.fn[ "<widgetname>" ]) is accessed.
Travis: Add branch lazy-widgets-via-accessors to the build.
Merge branch 'master' into lazy-widgets-via-accessors
Widget factory: Do not allow a placeholderClass to slip into actuallyDefineWidget() when creating extensions.