Update link documentation, add binding on ipv6 and error string setting.
Update link_channel documentation, code cleanup.
Sort out some protected and overridden functions.
Minor code cleanup.