Lots of things.

1. Added Grunt for testing.
2. Removed the need for new.
3. Fixed various issues that were breaking build.
4. Added new issues that broke build.
5. Moved the socket to its own module.
6. Renamed nrc.js to client.js