renames drain to _rendezvous; adds documentation and comments; renames .receive() to .get(); updates demos