Fixed Inventory add/removeItem methods [Fixes BUKKIT-1864]

The methods no longer overwrite their arguments, they should be more efficent too.

Also fixes the issue with stacking non-stackable items. (Like potions)

Associated JIRA ticket:
https://bukkit.atlassian.net/browse/BUKKIT-1864