Added functionality to the UI and Agent that will help to intergrate Crank into D-Crank

Iterating over an array of keys (or some other duplicate of the data) is often the recommended approach because it can be a lot easier to read and understand. Not sure if SignalR has any special guidance around this.