Refactored to allow for interleaved clojure/java/clojure compilation
Added more complex parsing cases
First protocol in the move to full Clojure code
removed uneeded factory
truncated @ character from the language tag token
changed to a reified NodeBuilder rather than a proxied one. This is more efficient and works better with a Clojure protocol