Fix up a few things

Fix the shuffle method `self` -> `this`

Rename `canPickupDiscard` method to `canDrawDiscard`
Add actionValidator.canDiscard method
WIP hooking up game logic to client controllers