Clarified the channel interface by specifically exposing the endpoints while deemphasizing the channel itself.

Chan<T>, which was formerly the first class object, is now internal to the library.
Channel.Make() now returns a tuple composed of a Sender<T> and a Receiver<T>. They are linked internally by a Chan<T>.
An implementation of the future pattern using channels.
Project file changes.