Imperfect fix for log out issue

create#destroy redirects to games#index correctly,
but then somehow the log_out action occurs again (chrome only)
Fix new game validation, persist input if form error
Persist new user form data if there is an error
Merge branch 'improve-new-object-forms'
Move games#show view header & game stats into partial
Implement ajax form submission/game updating for moves

UI experience greatly enhanced, only necessary tiles are re-rendered
Rulebook also calculates invalid moves for both sides (prep for realtime)
Code paths for show/udpate game have gotten messy, must refactor soon
Add figaro gem to organize ENV vars (dev vs prod)

Version control should not contain application.yml
Included is an example application.yml
Remove turbolinks, and load games.js only on games#show
Implement real-time move updates using Redis, Node, & SockJS

Refactor & improve entire code path for games#update
Move TilePresenter class from games_helper.rb to app/presenter folder
Add SockJS client library
Add wrapper for sockjs (which I wrote!) and event_emitter dependency
Many other smaller misc changes
Merge branch 'realtime-moves-websockets'