Merge pull request #8 from yaru22/upstream

Bower 0.9 has deprecated component.json in favor of bower.json.
Renamed component.json to bower.json in directory structure of README.
Added Procfile to directory structure of README.
Moved REPL code to ultimate dependency library.
Integrated w/ Social Buttons (Issue #10).
Uses ultimate.config to select and load config file.
DB connect functions use the latest version of ultimate.
Fixed bug in mongoose and passport usage.
Added NPM badges to README.
Adjusted left margin of ASCII logo in README.
Major update to project structure and dependencies.

* Switched from `requirejs` to `browserify` for client-side JavaScript.
* Removed i18n support due to removal of `requirejs` for now.
* Improved Backbone.Marionette code structure and usage.
* Improved socket.io auto-retry logic.
* Updated `bootstrap` to version 3.
* Switched from `sass` to `less` for CSS preprocessing.
* CSS and JS files are shared between server and client.
* Server renders `client/404.html` for 404 errors.
* Updated all bower and npm modules up to date.
* Grunt task name renamed from `grunt server` to `grunt` and `grunt` to `grunt build`.
Improved Heroku deployment guide.
Added cache bust support and organized Gruntfile.
Added another screenshot to README.md.
Adding missing files from commit 5616d19.
Modified Gruntfile to skip Browserify task for server-side js file change.
Fixed bug in app router catch-all (static case).
Reordered app.lib import before mvc imports.
Issue #17: Optimized Grunt watch task to reduce CPU usage.
Issue #16: Made symlink for "font-awesome" (used bower component)