Updated katana reference.
Throws if there's duplicate hubs in connection data.
- Added unit tests.

#1448
Made changes from CR feedback.
Match prefixes for routes properly in owin handlers.
- Added functional and unit tests.

#1445
Don't expose certain methods on hub methods.
- Don't expose methods on object or events.
- Added unit tests.
#1443
Validate that JSONP callback method is a JS identifier
- #1444
Updated the JS reserved keywords list
 - Took the list from the ECMAScript spec
Added trailing period test case for JSONP callback
Send X-Content-Type-Options:nosniff header for all responses
 - #1450
Ensure ForeverFrameTransport throws if frameId is not a number
- Added a test to verify the exception when not a number which required making InitializeResponse protected internal
- #1446
Set UTF-8 charset for forever frame response
- Added a test to check forever frame content type
Fixed the url decoder.
Make frame ID parsing culture invariant and UInt32
Added more test cases for Forever Frame id parsing
Make forever frame ID parsing check for empty strings and null
Fixed issue in frame id parsing
Cache the compiled js template and replace the url.
JavaScript encode the url we generate.
Properly remove quotes.
Updated the comment