Unit and UnitsOwner introduced.

Still WIP.  Aim is to have Model and Component delegate to their
own UnitsOwner object, and to prevent free UnitsOwner objects
from existing, but current state allows free ones.
Added UnitTest unit test, intentionally set to fail.
Make UnitTest unit test pass.
Implement encapsulated UnitsOwner for Model.