Angular

Includes updates from Micah and myself. We added support for multiple agents and workers and integrated angularjs into the project.
Use Task.Run over Task.Factory.StartNew in all cases. Move each of these to more descriptive methods:

```C#
Task.Run(ProcessPingMessages);
Task.Run(ProcessErrors);
```