Initial commit

A relatively complete description of by reference closures that aims to encompass entirety of current thinking, except for bound lifetimes.

cc @pcwalton
Since this is the `FnOnce` trait, its method should be `fn call(self, args: A) -> R`, right?  (That is, `self`, not `&self`.)