Fixed #400. Added at all tests the TestCase class as direct or indirect parent class.
Added more verbose outputs at the test/bin/setup scripts.

Removed the $DB check, so we can start the setup.*.sh script directly without setting $DB
`DB_PW=xy DB_USER=marc ./tests/bin/setup.postgres.sh`
Added DB_HOSTNAME to the test setup scripts.
Fixed some schema parser bugs in PostgreSQL and MySQL parser.

 - [Postgres] Extracts sequences to be able to add/remove later a sequence for autoIncrement columns.
 - [MySQL] Made schema compatible.
 - [All] Save now the origin sql type in column's Domain object.
 - Fixed some type-mapping.
Fixed DDL generation in MySQL and PostgreSQL, especially from parsed schemas.

 - Fixed compareColumns so sqlType change is only returned when its database type is really different.
 - some phpDoc fixes.
 - Fixed name ForeignKey:getForeignTableName and Table:getName when table or database has a schema.
 - [MySQL] add beginDDL and EndDDL only when changes are there.
 - [Postgres] since `serial` type is only available in CREATE TABLE it needs a create/drop sequences in getModifyTableDDL.
 - Added Table:isIndex
 - Drop/Add PK only if really needed.
 - Merged ALTER COLUMN together to one call, because its so more compatible with heavy changes.
Added migration tests against real database instances with reverse engineered prove.
Fixed some test for the previously commit changes.
Added some phpdocs.
Fixed CS, phpDoc and missing initialized var.
Merge pull request #431 from marcj/pimp-testsuite2

Pimped testsuite, session 2