Major rework on `Player` class
the methods equip/unequip/drop now function as intended
Rename `Color` to `Colour`
Add method `equippable_on?` instead of attr_reader
Change `player_spec` to more naturally fit the architecture of the game