Unboxed closures

A relatively complete description of by reference closures that aims to encompass entirety of current thinking, except for bound lifetimes.

cc @pcwalton
What happens if someone makes an `impl` of one of the `Fn` traits where `A` is *not* a tuple? E.g. `impl Fn<int, int> for Foo`?