Remove NullLineParser

We should be able to parse all types of lines
Break out type casting
Nonsense style commit
Extract Contexts behaviour into an object
Rename Result to Document

Seems like a better fit
Fields can consists of multiple positions

Fields defined with multiple ranges returns an array of values. The
array will be compacted.