precondition to check type of PushbackReader

Since clojure.tools.namespace.parse/read-ns-decl silently ignores any
exception thrown by `read`, it is helpful to check the type of the
reader. Otherwise, attempting to call `read-ns-decl` on an object of
the wrong type, or nil, would return nil without any explanation.