Signal R Service

Adds support for using SignalR as a transport mechanism.  

Uses TopShelf to run SignalR as a self-hosted service.  

Event objects need to be marked Serializable, as it uses .NET Binary Serialization to serial the event objects.  Originally tried with Json.NET but ran into issues with too many objects (arrays not serializing, SqlGeography would only serialize with certain serializer settings, etc).