Item type refactor

* Make itemtype a property on item, not hidden as an attribute
* Lays groundwork for decorators for curses and intelligence for
generators