Added additional tests for the parser, also test that semicolons inside strings and comments are ignored.
Added some license headers.