Implemented NSCoder
removed methods in the wrong class
Implemented encoding
Removed ability for items to hold other items
Added saving/loading on init