Changed lots. See full message.

- SmartEntity renamed to LocEntity
- Added AIEntity which ate "virtual void update()"
- Entity::GLOB_ENTLIST removed, functionality moved to AIEntity::ai_list
- Garbage no longer shows up in AIEntity::ai_list
- Split the Component part of City into Mapview.
  - This is a move to a more MVC-like architecture
- "virtual void Entity::render(Graphics&) const" has been changed to "virtual char Entity::render() const"
  - I think this change is self-explanatory
- Added pretty wall rendering. This required the tiles to be resized to 6px x 12px.
  - I spent an hour looking for a preinstalled square, monospace font but no luck.
- Added "void Graphics::drawChar(int, int, char)"
- Added Controller. This takes KeySyms and manipulates the currently displayed view.
- Added unit listing. This is accessible by pressing 'u' and displays all AIEntities.
- Added an announcements tracker. Accessed by "void announce(const string&)" and displays the most recent 3 messages.
- Added a ComponentList that simply composes several other Components.
  - This makes it much easier for the Controller to swap out views
Moved MyController to ViewStack. Added command line alternative to stdin.