Added Support for Doctrine2 ORM

* Added Support for Doctrine2 ORM as DB Provider
* Changed how configuration options are treated in Provider.php: Instead
of replacing the existing array, now config params are merged with
defaults
Added default Doctrine User Entity and Entity Mapping
Moved default parameter logic out of constructor and into factory