C++ Check for valid names
This adds checks for valid command names, satellite names and run identifiers.
Open question (@stephan.lachnit) where to check the run ID best. It is only unpacked in the FSM but that doesn't feel very natural to do the check there.
(sorry @annika.vauth no more