Synchronize marker and run view.

- Make sure the marker view has the same size as the experiment run
view. This is a bit tricky. What we do now is to listen for layout
changes of the run view. Since we can't trigger a re-layout from this
listener we trigger the re-layout in onDraw.
- Fix a bug that set the marker data pointer of the real position to the
data pointer of the previous marker.