server using WebAPI instead of SignalR

there were just too many problems with the self-hosted signalr :\