Add ported cljs.reader as cljc.reader.

Port reader from ClojureScript, works for:
Integer
Ratio
Float/Double
String
Symbol
Keyword
Vector
List
Map

Some problem corrupts symbols though, still investigating, possibly a
garbage collection error. Can be tested by applying nested arithmetic
expressions repeatedly with the metacircular REPL.