Handle Marcxml documents as returned by ZOOM

The ZOOM API returns Marcxml records as documents rather than as
part of a larger document, and explicitly declares the namespace on the
record element. With the changes in this patch, MarcxmlReader can be
hooked straight to the streamed output of a ZOOM query.
Merge branch 'marcxml' of https://github.com/jcamins/marcjs