Refactoring driver and target platform instancing. These can now be overridden via command line arguments.