#15 final fix
- removed changing mode from GpioControl to allow normal reads from
  controls since it works better without
- use custom list of observers to guarantee the order of notifications
- simplified swapping pin state interpretations inside observable
  sensors
- updated tests cases to cope with this changes
- tested on RPi, issue is now completely resolved