Add StateMonitor control.

- Add propagate parameter to Block.cancel() which does the same as
Abort() without raising an error.
- Correct indentation on controls_bind generator.
Add Single/MultiBlobTracker machines.

- Also change machine-connection type to MachineConnection.