Added Batman.Params and Batman.UrlParams
Fixes broken Batman.Params tests
Only pass @hash to super constructor

This fixes an issue with setting the navigator as a param
Use toObject() rather than toJSON()
Remove Batman.Navigator::setPath
Use named routes
Removed controller currentParams accessor
Changed methods to private methods
Added currentParams docs
Updated docs so the examples are not executed as tests
Mark all methods as private
brush up set docs
Add mappedTo to set proxy and test
Add usage notes and reassurances that they're observable
Merge branch 'refs/heads/master' into url-params
toSentence shouldn't be destructive
Merge pull request #1055 from batmanjs/fix-toSentence

toSentence shouldn't be destructive
Merge pull request #1052 from batmanjs/rm/set-docs

SetProxy::mappedTo and Set docs
Catch any errors in the travis upload script
Validation if/unless should handle multiple keys