We can pick up gold and potions

* UI messages are rough.
* potion behaviour is slightly different from assignment doc
* Code implementing this is incredibly messy, it needs to be heavily refactored
* test code is full of hacks evading ramifications of earlier assumptions.