Update to GPIO class.  It's getting close.  Need to figure out how to add interrupts.  Might need to be a separate process...