Various python fixes discovered during tests
This MR fixes the following:
- the Controller can handle Satellites with a '-' in their name
- when the Controller flattens a configuration, it makes it lower case
- the FSM state going into
ERROR
is no longer overwritten by the partial state translation wrapping up - log and error msg are improved