Ignore Emacs special files.
Elaborate on polling and cooperation.
Refactored TryGive to be more similar to TryTake.