Added the core initialize message logic to the server

#1889
Added the ability for connections to pre-buffer messages that are sent to them and then replay them.

#1889
Added the longPolling transport specific initialize message server side logic

#1889
Added the ForeverTransport's initialize message server side logic

#1889
Formatting fixes (ctrl + k + d
Added common logic to handle the initialize message amongst transports

#1889
Added logic to handle the initialize message for the long polling transport

- Added incoming buffering of messages (if the client gets messages before initialize message)
- Removed the ping logic from the long polling transport

#1889
Clear the incoming message buffer on stop
Only ever send the initialize message once

#1889
Moved the init message handling piece into the common transports file

- This way all transports utilize the same code path

#1889
Added the new init message handling to the forever transports

#1889
Compiled init message fixes into minified/combined files

#1889
Modified tests to no longer special case longPolling in cases it where it no longer needs to
Added isTrue and isFalse to the qunit extensions library

- I got tired of doing QUnit.ok(!result, msg) for values that I knew would be false
Added functional and unit tests to verify the message buffering and the init message functionality

#1889
Added a comment extension

- This essentially allows us to stop writing QUnit.ok(true, "Foo") and
instead can now just write QUnit.comment("Foo")
Changed how drainIncomingMessageBuffer deals with disconnects

- No longer check if the connection is disconnected because in stop it clears the buffer.

#1889
Removed LongPolling from test because the init message handling is not currently implemented on the C# client

#1889
Reverse ordered the init message and OnConnected logic
Re-ordered process messages to set group data and connection data on buffered messages