Sluggable failing tests (no. queries and regex)
Port new sluggable behavior

Fixes #371 where it reduces the number of queries to generate a
unique slug to 3, and conditionally generates the findOneBySlug
method when the slug column is not with the default name "slug".
Added possibility to apply "LIMIT 0" in PostgreSQL adapter

This is possible in Postgres and may be useful. "OFFSET 0" seems useless but I think it should be added for consistency.
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.
[Runtime] removed unused use statements as detected by SensioLabsInsight
Fixed CS, phpDoc and missing initialized var.
Merge pull request #431 from marcj/pimp-testsuite2

Pimped testsuite, session 2
Merge pull request #432 from hhamon/cleanup_dead_code

[Runtime] removed unused use statements as detected by SensioLabsInsight
Added SQLite migration, schema and foreignKey support.

Made all tests SQLite compatible and added sqlite to travis buildsuite.
Made phpunit.*.sh scripts since the phpunit call differs.
Added `getSchemaDelimiter` method to Platform classes and use it everywhere.
Connection->query returns now also a StatementWrapper object.
Added sqlite fix for rowCount on SELECT statements.
Merge pull request #433 from marcj/add-sqlite-migration

Added SQLite migration, schema and foreignKey support.
Fix ProfilerStatementWrapper usage in ProfilerConnectionWrapper
Fix indeterministic ordering in OnDemandFormatterTest
a virtual column can return NULL value therefore
hasVirtualColumn method must use array_key_exists insted of isset
add testing for hasVirtualColumn with a null value