Memory optimization. And some code inconsistency.

All units is allocated in a vector and no calls to new or delete is
performed during the game only at startup and shutdown.