Reverted commented code.
Implemented a server monitor.
- Added a controller.
- Added a blink1 encoder.
- Some refactoring of class names.
- Added missing doc strings.
Minor comment.
The controller does not actually care about the event for when a device was removed.