General cleanup

- Added missing documentation
- Modified InventoryItemList to return an InventoryItemList when
indexing returns multiple results
- Added missing logging and exception handling
- Fixed grammer mistakes