Prevent changing of channel type

If node has a channel type it will prevent overwriting.
If node does not have channel type it will accept a change.

Fixes #135
Also closes #141