Feature/basic nlm parsing

Sorry for the long, delayed commit. This is the NLM parser. It parses an NLM document into an object tree but doesn't do any of the post processing (fetching bibliographic metadata, abstracts, licenses, etc).