Fixed issues where illegal state changes could happen

There are still some issues with a full disconnect and error callbacks
I'm going to wait until everything is event driven to solve them

Also made logging display sensor state
Added more failure notifications to the GUI

Sensors now display "Not Found"
State displays call failed in more instances
Layout changes on suggestion from Andrew