Poker engine v. 1

In this version, the 'all in' move isn't allowed as it'd
require pot-splitting.

I did a fair bit of refactoring, but hopefully, this is more
or less stable API.