Move Citadel-specific code into proper directories.

Try to keep lib/game slim so that Citadel-specific code won't be up in
everyone's face.
Subclass EntityBuilder so we can rely on World being present.

At least the game package is decoupled.
Auto-assign constructor bits.
Remove unused export line.
Add a helper for dealing with Entity components
Add Inventory component.