reworked and added new functionality

1. Adding new view to very easily allow for view extensions.  Also
added transition interface that's to be leveraged to transition view
content, which fits very well for transitions driven by events such as
route/model changes.

2. Adding Adding unit tests with jasmine.

3. Added extender to allow easy exntension of objects/class.
Adding unit tests for fragments module
Removing routedView...  This was a test to figure out the flow of view transion using routing events
Rename widget.js to $widget.js
Adding use strict
Corrected issues related to strict mode not allowing function declarations in the middle of an execution body...
Adding underscore as a core dependency and small update to extender

1. Changed the use of $.extend to _.extend.
2. Extender now has one function where all inheritance comes from.
extender.extension, instead of creating a new function each time
inheritance was needed.
Adding AMD boilerplate back into hash.route
Adding underscore js
Adding rivets js
Adding rivets support

1. Introduce rivets library.
2. Introduce support for binders in mortar model to easily customize
how a model is bound to html.
3. Add unit tests for basic rv-text, rv-input
Rename rv.binder.js to rv.model.js
Rename rv.binder.js to rv.model.js
Updated model to have a request object that can be overriden to easily customize how requests how sent.  Also updated rv.bind to just be rv.model to reduce repetitive code
Added a check in rv.model unit test to check for the content of the html after the data bind
Adding support for knockout js models and unit tests
Upgrade knockoutjs to 3.0.0
Added serialize interface to model so that it can be overriden to custom handle how to process data before it is sent to the server.  ko.model makes use of this to unwrap all the observables
Connected interface in ko.factory to ko to unwrap ko object.  Updated unit tests to have a more ellaborate test data with arrays and nested arrays to rivets and knockout models.
Changed around interfaces that serialize/deserialize data but are called names such as toJS/fromJS.  So the new interfaces are serialize/deserialize