Correcting code style for some modules.
Merge branch 'engine'
Partial commit: Creating first datasources while putting in practice (and adpting) the engine.
Partial commit with tests passing: Creating first datasources while putting in practice (and adpting) the engine.
Partial commit with old tests passing and new features manual test: Creating first datasources while putting in practice (and adpting) the engine.