ControlUnit: Clean up some docu.
Use standard C++ exception classes where possible.
ControlUnit: matches() -> matchCriteria()
Add more useful output.