Unboxed closures

A relatively complete description of by reference closures that aims to encompass entirety of current thinking, except for bound lifetimes.

cc @pcwalton
I don't like this default. It's neither the most relaxed bound for what you can do in bodies (that's `FnOnce`), nor is it the most relaxed bound for when you can call the closure (that's `FnShare`).