Javascript package management

Alright guys, this change is pretty big for the web side of the spectrum. I've added javascript dependency management with bower and npm, as well as added support for requirejs. I highly recommend everyone at least looks at the following libs, regardless if we end up using them:

Bower,
Underscore JS,
Backbone JS

@Sigf and I will talk in depth about the following changes when we have time.