Game interface looks cleaner

Also changed API to allow for client to know what errors happen
while still knowing the game state