Friendly names for entity components

Added friendly names for entity components and a way to get them.
Misc. cleanup.
Skeleton placement tool.
Made create menu dynamic

Create menu now is dynamic based on which entity factory components we
find.

Next step is to integrate the placement tool with this.