Add files for parser
Parsing empty file makes empty matcher array
Parse overall top level structure
Handle empty parse input
Handle whitespace more
Multiple matchers on separate lines
Handles windows line endings
Allows comments
Report syntax errors when parsing