Put doc strings in correct place for several functions
Wrap (expect ...) around some unit tests that seem to be missing it
Fully qualify type hint on fn cursor so Eastwood's analyzer won't crash

See http://dev.clojure.org/jira/browse/CLJ-1232 for more details.
Clojure happily handles the unqualified class name in the type hint,
but according to Nicola Mometto, only because it currently discards
that type hint when the function is called.