Channel: Add overloaded append()

In some cases an initial value is not known.
Merge pull request #8 from angerhang/master

Channel: Add overloaded append()