Initial commit

A relatively complete description of by reference closures that aims to encompass entirety of current thinking, except for bound lifetimes.

cc @pcwalton
Would this "desugar" to something like `let a_ref = &a; let b_ref = &b; || foo(*a_ref, *b_ref)`? (Meaning there's no special handling, other than the nicer captures.)