self.inventory removed, inventory.items replaces it
health potions can now be used with self.use()
inventory update added, removed duplicate function
self.items added (replaces player.inventory) self.update()

self.update() removes items from self.items if  their count is 0 or
below