Complete item refactoring
All item functions now in items.js and can be used by invoking the ItemController object.