Improved clojurescript support and add some tests for state monad
Minor refactor on project.clj
Change .travis.yml