Storage system for issue #48

This pull request contains a rewrite of how items are stored per player and in the future also banks/chests etc. for #48 

This contains a lot of changes, and I still have to document some parts maybe. But overall you should be able to follow what I wrote.(I would like to believe I write clean code :P )