Added IModuleItem

Now ItemModule implements IModuleItem. Used for instanceof checks.
(ItemModule is not in the API)
Bug fixes, changed IModuleItem for ItemModuleBase

ItemModuleBase now has a static helper method.