Recursive schema support, fixes #35 for Clojure.

Pull request for issue #35 in the Clojure environment.