Port translation to pure clojure.

 - Doesn't do character guarding
 - Breaks tests
 - Sprinkles logs throughout