Ensuring build works on project path with space C:\My Projects\SignalR
Merge branch 'dev' of github.com:SignalR/SignalR into dev
Updated Cursor.GetCursors to throw given any invalid formatting
Added a test for GetCursor that uses an invalid surrogate pair
Merge branch 'release' into dev
Removed the submodule and use the packages.
Added a guard in the JS client to prevent the stop reconnecting functionality to persist after connection.stop

- If a dev calls connection.stop in the stateChanged function while in
the reconnecting state the stopReconnectingTimeout would not need to be
set because the state may not be in reconnecting
Compiled stop reconnecting timeout guard to minified files
Added a JS test to ensure that the guard implemented works (#1358).
Fixed build with missing packages.
Updated mono build.

Removed a bunch of projects and disbled tests since it's on 4.5
Fixed project file for mono
Ensure that forever frame is only run in IE browsers

- ForeverFrame transport is being used in android browsers which is
incorrect since version 2.3 (atleast) does not have event source.

#1359
Updated JS Unit tests to use the same default parameters that are used by the defaultConfigurationManager

- This is to synchronize functionality onto the command line tests.
Modified naming conventions of JS unit tests.

- Prior to this change a test would state its transport in the test
name.  However, this is unnecessary since it's in the transports module.
For instance a long polling test would come up with Long Polling Facts:
Long Polling can connect and now it comes up with Long Polling Facts:
Can connect
Added functional and unit flags to each of the tests to differentiate the functional tests from the unit tests

- We have unit and functional tests for all of the transports so its
important to distinguish which ones are what.
Added browser sniffing to our unit tests.

- It's impossible to detect what version of web sockets the browser
supports without attempting to start a websocket connection, therefore
we know that the web sockets in ios devices that are not ios6 do not
support our protocol.
- ForeverFrame can currently attempt to run in android devices but
fails, therefore we need to disable it for devices like that.  We
created forever frame for the sole purpose of being used in IE so added
a check to verify its correctness

#1359
Added a defaultTestTimeout parameter to the test utilities

- This test timeout will be used to maintain a short timeout for
functional tests that are run locally but have a long timeout for those
run on test swarm.  Reason being is that browserstack's network can take
longer than intended so we need extra time for tests to run.
Changed all functional tests to now use this defaultTestTimeout parameter

- You can still provide your own test timeout parameter.  However, if a
test does have a hard set timeout parameter it may timeout via test
swarm.
Added _references file to the JS Test project to provide intellisence