Check the state of outputs at start up.

We now scan the state of the monitors at start up. The system state is
then update to much the required configuration (i.e if find an inactive
external monitor at start up we'll activate etc).