Merge pull request #47 from JontyMC/master

Test documentation
Making the vs bundling version agnostic for scripts.
Fixed a bug with widgets whose views new wrapping.
Added some todos for making composition work smarter.

Implementing the todos should enable view caching to function even if
the model instance changes against the same view...by intelligently
removing the old view, re-locating the source, instantiating a new
version and binding. Will probably work on this later today or
tomorrow...
Bumping version number in anticipation of next release.
Fixed a bug with view caching when binding against an existing context.
Fixing router bug with non-activatable screen, with no previous route.

Some router internals cleanup.
Fixing array indexOf issues with older IE versions.
Added try/catch and promise failure callbacks in the view model module.

All places where the view model module calls into user code are now
guarded for failure, log errors and prevent activation/deactivation
where appropriate.
Fixed an issue in view model binder related to widgets.
Adding an official durandal.css file.
Updating metadata.
View caching is now smart enough to hanle different instances.

-You can now mix singleton and transient instance view models with the
view caching feature of composition. It will detect if a new instance is
being bound against an existing view...and re-create the view
automatically. So, singleton object will have their views properly
cached in the dom. Transient objects will auto-update on demand.
-The navigation sample and the starter kit were updated to show both
types of modules now.
Updated the readme.
Added app.title
Merge pull request #59 from BlueBasher/master

Added title property to app module
Added router.getActivatableInstance

After the module is resolved for the navigation,
router.getActivatableInstance is called to determine, based on the
module, what actual instance should be activated. The default
implementation works as previously, which checks to see if the module is
a function, and if so, news it, otherwise returns the module itself.
But, this now adds a customization point for further controlling what
actually gets activated from a given module based on route info,
parameters and mapped module.
http.post now automatically uses ko.toJSON before sending data.
Improving getModuleId and adding setModuleId.

This makes it easier to add hooks into other script loaders in the
future.
Updating built files.