Managing Front-End Dependencies with Bower

Review and merge #121 first.

* Replaced most of the libraries in vendor with bower  components.
* Removed duplicate shims from karma.conf.js.