GUI: add a GLCanvasMonitorTrace class to handle display of each monitor trace.

Also don't draw samples outside the wxScrolledWindow visible region, in an
attempt to reduce lag when displaying lots of cycles.