Add spec for GamesController

Also, use consistent style to describe which 
action/request is tested
Add specs for API games controller

- Introduce base DomainError & handle JSON 
response
- Rename execute to dispatch_command
- Make dispatch_command validate commands and 
return true/false
- Introduce dispatch_command! that raises an
error when a command is not valid & handle JSON 
response