GUI: improve scrolling by inheriting from wxScrollHelper

This means the GL viewport doesn't have to expand to fit all
the cycles, it remains at the visible size. This means no lag with
lots of cycles.
Fix text sometimes not being rendered when MyGLCanvas has been scrolled