changed buttons to activate with clicked() signal as theyre supposed to
implemented waypoint cache.  closes #6