Added an Or operator to Parser<A>.  Makes composing parsers visually much nicer.
Still bugs in the lexer tests