Mostly monitor changes

Realized my wxWidgets code was terrible. Reworking
monitor and some other wx specific things.