Code cleanup & support methods

- Removed a redundant method from Deck
- Pulled some overly specific prompt methods out of DominionPlayer
- Added a max coin and potion cost to promptToBuy
- Renamed some methods and variables to be more appropriate to what
they're actually doing
- Added method to add and remove cards from hand directly
- Fixed MilitiaCard's discard code