Add a new host key parser
Minor refactor
rename _state to stage
add / remove channels according to the channel stage
Heavy refactor