Added UpdateableItem as an interface which all the item types implement
Removed item name string constants from item classes. Original item names are used in the Runner class, and other names used in tests.
Giving item subclasses more generalized names
Added ItemCollection, replacing array passed to Program constructor