refactored so each game has a private deck of cards to draw from

Signed-off-by: CoyoteBringsFire <aumkara@gmail.com>
refactored to use ocah.log for logging
refactor controller error response

refactored so the controller layer doesn't rewrite error codes from the model layer