fixed button class to work with member function pointers

Not actually tested yet as there are other bugs with the button class
renderer renders button_queue
fixed type stopping button from working
fixed missing member variable assignment
engine should now be ready to load buttons