Add UnitFactory, Start work on queueing units

underconstruction vision 200->150