Committing the client side code required to get session creation hooked up client side.

This is a pretty beefy commit. There are some small cosmetic changes
made in MainScreen, SessionCard and SessionPanel, as well as the
session creation logic in MainScreen and StateService.
Merge branch 'session_refactor'