World items

Feature complete.
Items drop into the world and are picked up by players that walk near them.
Tons of refactoring happened to make this possible.
Hmm... Interesting. I dunno which I like better. On one hand it's nice to have the data models together with their representation, because you often change both at once. On the other hand, people like to separate them for reasons I don't really understand.