Added logic to unsubscribe methods on connection "disconnect"

- What was happening is that once a connection was stopped and then
re-started it was re-registering all of the .client hub methods.  This
only occured when using /signalr/hubs because we try to handle all of
the subscriptions for devs.
Added Stop and Start functionality to Connection Status sample to test the fix for #925

- We don't currently have integration tests for JavaScript so the next
best method for ensuring no regression was to modify the sample.
Fixed bug in the .NET client that caused it to always disconnect

DisconnectTimeout seconds after attempting to reconnect whether or not
reconnecting was successful.
Added SetTimeout to Connection in the .NET client

The SetTimeout method takes a delay and an operation.
It returns an IDisposable that will cancel the operation if
disposed before the delay is up.

SetTimeout is used to schedule a switch to the disconnect
state in the even the client is unable to quickly reconnect.
Merge branch 'release'

Conflicts:
	samples/Microsoft.AspNet.SignalR.Hosting.AspNet.Samples/Hubs/ConnectDisconnect/Status.js
	samples/Microsoft.AspNet.SignalR.Hosting.AspNet.Samples/Scripts/hubs.js
	src/Microsoft.AspNet.SignalR.Core/Scripts/hubs.js
Update ReleaseNotes.md

Updated release notes for RC1 release
Update README.md
Ensuring build works on project path with space C:\My Projects\SignalR
Merge branch 'dev' of github.com:SignalR/SignalR into dev
Merge branch 'release'

Conflicts:
	src/Microsoft.AspNet.SignalR.Client/Connection.cs
	src/Microsoft.AspNet.SignalR.Core/Infrastructure/DisposableAction.cs
	tests/Microsoft.AspNet.SignalR.FunctionalTests/Server/Connections/ConnectionFacts.cs
Updated katana reference.
Update ReleaseNotes.md
Update ReleaseNotes.md
Fixed issue with detecting which port to use.
- Always use the default port if the host header exists but there's no
  port.

#1363
Fixed casing in tests.
Updated katana with new fixes.
- Renamed event key server.DisableRequestBuffering to
 systemWeb.DisableRequestCompression.
Merge pull request #1339 from daanl/dev

Ensuring build works on project path with space C:\My Projects\SignalR
Plug leaks that can occur if the request was ended but the cts never tripped.
- Bring back IsAlive flag that trips if the request ended or if the cts tripped.
- Removed cts from websockets and only set flag if closed if called.
- Use IsAlive to check for the dead connection instead of the CT.
Always dispose the CT reg after the task has fired.
Set the release request flag after the request is complete for longpolling.