use boom to surface errors
reorder columns in `games` table
abstract out DB calls in `POST /games` controller (fixes #265)