Force config to be case-insensitive and improve type checks for arguments to state transitions
This MR makes sure that the cfg received by the Satellite is in lower-case (to avoid issues with capitalization of keys) and improves the error messages returned via CSCP if arguments to state transitions have the wrong type.