Event driven library to control multiple buttons, supports various methods of wiring.