Testing and Travis

This adds cli testing and fully configures the repo for Travis CI. 
Locally run `gulp beforetest` followed by `npm test`
I ditched karma as it felt unnecessary for running tests as we already had access to PhantomJS
Tests are running fine on travis https://travis-ci.org/chris-olszewski/yahara/builds/27989668
(Sorry for all the commits, I was having issues with travis running tests)