Project restructure

Check out this branch I made, I have configured a build environment based on Grunt so we can run tests and make distribution version of the lib when building. It's not ready yet for merging, but I just want to get some feedback. Is there anyone who knows Grunt/Karma better willing to take a looks at the configuration files and check them?

There are no tests yet, because I don't know exactly how to test the signalR connection. Any ideas? Maybe there is a public SignalR server for testing? Or do we need to mock the connection?