Legend Support

Added Optional Legend support. The idea is user can view legend (list of labels) and when user hovers over legend elements, it highlights the related circle. User can also click on legend entry to filter out unwanted circles.ch

The change assume each entry in set includes id and parameter includes legend in it.

Future:
I can do better job at styling and probably support for legend location.