Added a new SQL parser. This parser supports both SQL style line comments and comment blocks. SQL statements can span multiple lines but must be delimited with a semicolon. This allows for improved readability of SQL scripts.

The old parser expects one statement per line which may or may not end with a semicolon. This means the new parser can also process scripts written for the old parser if those scripts end each line with a semicolon.

For backwards compatibility reasons this parser isn't used unless the manifest contains a meta-data entry "AA_SQL_PARSER" with the value "delimited". If this value isn't specified or is set to "legacy" the old parser implementation is used.
Trim Strings to make results more predictable while testing.
Added multiple tests for the new parser.
Configuration should return legacy parser by default.
Added a simple migration test with the default configuration.
Added additional tests for the parser, also test that semicolons inside strings and comments are ignored.
Added some license headers.
Merge pull request #215 from markuspfeiffer/dev-migration

Added a new SQL parser for migrations.