Angularize

*WIP*

Still requires fixing the CSS
And making Sinatra app DRY

next thing will obviously be to websocketize it as we're now sending messages over HTTP :laughing: