Use sessions

- Use sessions on Sinatra App
- Refactored Sinatra App to simplify methods
- Refactored Main so that the Command Line Interface and Web Interface could share more methods
- Refactored Command Line Runner to remove duplication for game play