ItemAttribute stuffs

ItemAttribute is a class with a manager
Items store ItemAttributes as attributeClass -> attributeRef
PocketAttribute cleaned up to allow definitions of pockets
BerryAttribute allows any taste
Berry Attribute cleaned up to allow definition of berry attributes
ItemAttribute tests fixed #12

ItemAttribute registers on setName
Corrected typo in SimpleMoveManager
*Forgot to tag the last commit
email discussion changes #23

Item.getAllAttributes added for ease of use
ItemAttribute is an interface again, and specifies only applyAttribute
BerryAttribute follows new pattern for ItemAttribute usage
PocketAttribute follows new pattern for ItemAttribute usage
SimpleItemAttributeManager deleted
ItemTest updated
IDGeneratorTest imports cleaned up
Added BallAttribute #12
Added MachineAttribute
rename for clarity

Items have properties
ItemAttribute reads an item for it's properties
MedicineAttributeadded
BerryAttribute recognizes 'growthtime' property
EvolutionStoneAttribute added
Merge pull request #24 from JPokemon/item-changes

Item changes