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... I wonder if this is fast enough. Might want to benchmark (just make a BenchXXX function in a _test file. See http://golang.org/pkg/testing/#Benchmarks