Added indexer to Item, fixed some friendness aspects
Implemented (but did not test) Weapon and its abstract parent UsableItem
Weapon unit tests