Cleaned up a bunch of stuff, added SignalR, set up TypeScript