Add active_low option for input pins and fix bugs
Add pin watching (interrupts) and a switch class
Better debouncing algorithm