Kind-check closure freevars against destination builtin bounds.

r? @nikomatsakis

Things this doesn't check for:
* doesn't treat stack closure freevars as implicit borrows
* doesn't add more capabilities at closure usage sites
* doesn't restrict capabilities at same (i.e., still can copy stack closures that capture &mut)
* doesn't do trait bounds