More work on the ECS.

Tweaked some things.
Added NameComponent.
Fleshed out some of the EntityFactory