Some refactoring, drawing cards is centralized now

However this means that a player refilling their hand from a wizard play
will now trigger end of game when they should in fact get the "hidden" card.

I want to refactor a little more, and separate the objects into their files