Added output format class

Contains helper methods to compile to many different outputs (streams,
files, or strings) without child classes worrying about it. Will also
contain helper methods for getting the before and after parts of the
file
Added LaTeX output format

No implementation yet
Added LaTeX start template