Moved Driver to auto-discovery and fetched through app config, all
Driver member variables are now @Injected.

Moved validating startDir and destDir from Driver constructor to method
as it was tripped up creating Driver object when auto-discovered.

Added some todo's for reminders