Add client-side unit tests and update bower.json and travis.yml to run in TravisCI

This pull request includes the first set of client-side unit tests.  Also, cleaned up bower.json and travis.yml so that we have only one bower.json and can run our client-side unit tests in TravisCI.

@jjmerino, @kmeurer, @jamesongamble, @suprbh