Configuration mapping for all doctrine SQL-supported engines.

This is a proposal and implementation for a neater configuration setup, when mapping Laravel 4 database configuration to a Doctrine-required mapping. It also allows for easy extension should other engines such as MongoDB be required in future.

In addition, this sets the stage for proper SQLite support (something we need really badly for tests), in-memory configuration.etc.