Streamlined Buttonhandler

Thanks to Void Director, the Buttonhandler is about 200 lines of code
lighter. Includes VD's changes as well as expanded story content.