Considerable work towards overhauling the main page and interaction between the viewmodel/"model"/socket interface.
New injecting application specific behavior into the async socket.
Merge pull request #6 from isaachermens/typingPageFirstStage

Typing page overhaul first stage -- emphasis on improving the interaction between the view model and the socket interface.