Some initial organizational work for web client development

1. Reorganized folder structure. Backend code will exist in whwn/ while frontend
   web client code will exist in static/
2. Using npm to install js dev/test packages
3. Using bower to install js packages
4. `npm run-script setup` will prep all js stuff
5. Added grunt to eventually properly lint and compile our js
6. Added bootstrap, requirejs, backbone
7. Initial backbone setup works for development.

@jnwng, @wesvetter , @wehaveweneed/core-team , @chushao