Implemented data cursor
Plots can now add rudimentary data cursors. Very basic, but they have the minimum necessary functionality. Left click a plot to add a data cursor. The datacursor will move to the nearest point to the cursor. Click to fix it in place. Click the plot curve to unfix the datacursor. Click a fixed data cursor to remove it.