Big commit, set the groundwork for a grunt build system