Refactoring of Inventory and Equipment

Complete overhaul of how Inventory and Equipment work.
Inventory is being moved to separate component, which is going to be
attached to PlayerController.
Equipment will somewhat depends on Inventory, since well, you must pick
up items from somewhere ;).

It's splited into two separate componenets because:
1. Equipment Component is only really relevelant to character. I might
actually complely remove it all togather.
Equipment component is just to move character customization out of
character class into seprate class, as it might take quite a bit of
space and it's more complex than it might look at first.

But Character customization is different thing than for example Vehicle
customization. And we would need separate component to handle it as
well.

2. Inventory is relevelant to player. Regardless if player controll
vehicle or character, or whatever.