Added gitignore to keep clutter from invading the repository
Huge refactoring: added proper namespacing, minor improvements to asset pipeline, fixed some formatting issues, etc. Sorry for this terrible commit; it should have been split into several smaller commits, but I'm too tired to go back and fix it.