Some history encapsulation improvement.

This will make it easier to run the current router on top of a different
history implementation.
View area pass through for conventionally...

...located views. For some reason the composition system and the view
locator were not hooked up to pass the area value through to the locator
unless an explicit view was supplied. Fixed now.
Fixed consistency of composition hooks.

-Fixed a bug in the widgets sample.
MINOR BREAK: Consistency of binder callbacks.

-Renamed beforeBind to binding and afterBind to bindingComplete. Renamed
corresponding composition hooks as well. This makes naming much more
consistent throughout.
-Updated some TypeScript definitions.
Fixed some internal naming inconsistencies in binder.
Removed the containerless composition from...

...the shells of the starter kit and samples. I felt this was
unnecessarily confusing. I left it in some of the samples that used
composition in other ways, for example though.
Updating some doc comments.
Updated TypeScript doc comments.
Some tweaks to .net platforms samples.
making initial bower changes
More router chainable APIs.

-Also added a new event that is raised whenever the router handles a not
found.
-Some fixes to the TypeScript definition file.
closing in on final tweaks
Enabling custom isActive props on route configs.
Surfacing the guardRoute api in the docs and ts.
Merge pull request #252 from dbashford/mimosa-bower

Mimosa bower integration, also fixes for optimization, extra file removal
Enabling the route property of a route config...

...to be an array.
Updated the changes doc.
making some changes allow lint to be engaged
Merge pull request #253 from dbashford/engaging-lint

making some changes allow lint to be engaged
Added weyland-config where appropriate.