Fix issue with tests on travis.

There were several issues with running on Travis.  (1) bcrypt is evil.  A change in how it is deployed required that we import it once in python with sudo privileges.  This resulted in a very cryptic 'File Not Found' error when trying to register a user.  (2) The Romanesco package was still pointing to arborworkflows, not the Kitware repo.

I changed some of the test code to match what was done in girder.  I added the screenshot output method.  I changed how the web client test is called so that the test output is interleaved with the stdout and stderr of the process (this makes it easier to see what order things occurred in).

I changed Javascript Code Style rules to match what is being done; the defaults on my system throw a number of warnings.

Resolves issue #66.
I actually want this enforced - I didn't realize that some of the newer changes I merged broke JSCS tests. Can you do quick fixes on this branch? Otherwise leave the error and I'll add to the branch when you're done or make a new branch to fix these. This is what's bad about having a long-term known error (the client tests) - it stops you from looking at the other errors.