Added base ammo class
Added component mixin for use with items constructed from components
Changed item_types to reflect hierarchies
Simplified package hierarchy, added modifier mixin
Changed modifiers to affect component's attributes
Components now add their attributes to composing item