Recursive schema support, fixes #35 for Clojure.

(thanks @rbrush, I could not figure out how to push commits to your PR, if that's even possible).  Small style changes here, otherwise looks good.  Thanks again!