Replaced Makefile with Gruntjs based build.
Code style cleanup with line breaks between variable declarations and wrapping brackets around one-line if/for statements, etc.

Moved control classes (Arrow, Drag, Dblclick, Touch, & Wheel) into self contained modules. Updated Interact to work with new format of controls.