Reach

Added external libs needed for implementation of WebApi service and some helper libs.
Separated from the actual implementation to be more readable
Events are typically named as "MessageReceived" instead of "ReceivedMessage".