Further abstraction of AbstractDriverButton, added original buttons to mfmsim