Interface for spawning objects
Added register method to ItemFactory

Not its possible to register prototype objects with the ItemFactory to
create new items.
Fixed copy constructing CollectableItem

Was calling the wrong super constructor
Ghetto test for item factory

Added parsing of an item template and tested the creation of an item in
the MapTestState. This client needs to be re-written so it doesn't suck
so bad.