ClojureScript support

This is patch is effectively a straight port of the Clojure code and, additionally, the Java code (not to JavaScript but ClojureScript). A test suite port and updates the project file are yet to be done, however, results in the bREPL are good. I wanted to extend this pull request early to gauge your interest.