metrics visualization initial module implementation

- establish metrics module

This PR is primarily for the initial implementation of the metrics arc module but also contains some enhancements for the PID selector which is shared by the profiler.

the PID selector changes are mostly arround remembering references to previous pm servers for convenience

Fixes #578 
Fixes #594 
Fixes #479 
Fixes #482 
Fixes #502

/to @bajtos @anthonyettinger 
I'm using inline css becuase the colour is designed to be configurable at runtime.  It could be a more elegant implementation.
The second inline style should be parameterized.

There is a story for implementing the visual design still in progress.
We can address this issue in that PR