Refactored weapon equiping and swapping

Not sure if I will keep this way, but now it is split between
PlayerController and EquipmentComponent.

Next step might be to actually detach EquipmentComponent from Character
and add it instead to PlayerController.