updatehub: CommunicationState trait
updatehub: CommunicationState trait

Communication is now handled as a trait for states that implement
`StateChangeImpl`, that way inner states can also handle concurrent messages

Signed-off-by: Jonathas-Conceicao <33cd5f63a6435f6b1365c76100ff4a5652c45928@ossystems.com.br>

UpdateHub/updatehub