Started the implementation of UnitFactory. Unfortunately the UnitFactory::create() is currently not possible without a lot of ugly if-else-statements, but I have no better solution right now.