Support typing `->send` for `Generator`

Summary: Pretty easy now that the rest of the machinery is in place.
Most of this diff is just getting the error messages nice :)

Reviewed By: @elgenie

Differential Revision: D1451042