Working on functionality

split up GUI into a base class that implements mmplugin and a frame
class that contains code for the GUI. "remove" button keeps triggering a
null exception.