Separated some character code into Renderable
Moved Renderable and Character into Renderable/
Added LocalCharacter & BaseMonster
Renamed clean_up.*pp to disconnected_screen.*pp
Implemented DisconnectedScreen, and removed CharacterMap

Project also builds, since I went through and adjusted it. It's hacky
right now, but I just want to make sure it worked. I'll give it another
pass before merging into develop.
Merge branch 'disconnected' into monsters

This quick divergence ensured that the changes so far will work properly.
Merge remote-tracking branch 'origin/monsters' into develop

This branch splits Character into two classes:

* Renderable
* BaseCharacter

While also adding these two empty classes:

* LocalCharacter
* BaseMonster

This split is not used in any major way, due to implementation issues encountered in a later version of this branch. Before I can implement monsters and local/foreign characters, the types of network packets need to be expanded in yet another branch.

It also renames CleanUp to DisconnectedScreen, and simplifies it's implementation.