Restructure files

This PR covers most of the work required to restructure the project as proposed in issue #13. Some additional work is still required to polish the repo; most notably we need to statically generate Angular templates from Jade files.

Let me know if there's any other reorganization work you'd like to see before merging this commit. I'll do my best to jump on it ASAP.