Support clojure datastructure reading with tools.reader

org.clojure/tools.reader is an optional dependency and maintains
compatibility with 1.2.x.

If tools.reader is not available, read-string with *read-eval* set to
false will be used.

References #120