Unit Tests and a few e2e

So some of the tests will fail.  It's hard to check whether its the test or the source thats messing up at time so there exists a few files like solutions.js and create.html that I had to edit to verify that my tests were written correctly.  I restored the original versions so if you see any .edit.js or .txt files those are the alternate versions that I used to get them passing. 

Added a travis file to get testing pull tests going.

Modifications were added to use Phantom instead of Chrome.  So to run tests either modify the conf files or install Phantom.  I would suggest the latter which is pretty nice and quick.

![screen shot 2013-07-23 at 12 41 49 pm](https://f.cloud.github.com/assets/617649/844307/1b0a104a-f3d0-11e2-8fdf-370972ade10f.png)