Changed addButton to work with unlimited arguments to pass for functions

For when you need to pass more than one parameter to the function you're calling through the button (like in events 13-17)