Organize code into seperate files

Fixes #1
Compile project's JS files with Traceur

Use Node and Grunt to compile the project's many JS files into a
single file with Traceur.

Fixes #2
Update code to use ECMAscript 6 Classes