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
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
Added contribution guideline file
Update CONTRIBUTING.md
Fixed typo in contributing guide
Update README.md
Merge branch 'release'
Update ReleaseNotes.md
Update README.md
Update CONTRIBUTING.md
Update ReleaseNotes.md