Update: GPIO/GPIOManager significant refactoring to simplify event listening