Assorted Channel API tweaks and improvements.

Change "finish" to "close", since it is more clear. Also "completed"
becomese "closed" to match, removing that naming oddity. There is now
also a peek method, and a bug fix to closed.