Start parsing of the terminfo file. Should have committed before! This
gives enough to read the file and parse out all of the entries into an
intermediate object, but doesn't yet build the final object, and doesn't
handle dependencies correctly.
Support for merging dependencies together to get the flattened entries,
and for getting the entries based on their individual names even when an
entry has many names
Finally actually able to parse the terminfo file and return the correct
map of TermInfo objects