Separation of responsibilities:
  * DBInit: Add the operations and at the end executing all scripts
  |
  \-> UnitOfWork: Add all the scripts to execute at the same time (flush)
  | |
  | \-> ScriptExec: Exec some diferent kind of scripts (Depends on DB Engine)
  |
  \-> DBOperation: Each high level (DBInit) operation will be divided and assigned to each specific engine operations
    |
    \->DataOperator: Data Creation & Deletion. Depends on some kind of mechanism to load the data scripts (e.g. ScriptFinder&Loader) provided for the library client.
    |    |
    \->SchemaOperator: Schema Creation & Deletion operations. Depends on some kind of mechanism to load the schema scripts (e.g. ScriptFinder&Loader) provided for the library client.
         |
         \->[MySql]SchemaInformation: Provides different db objects names and the name of the database.

Delete other classes that will not be used
Merge remote-tracking branch 'origin/master'