Return unwind

This is still a little preliminary  but it appears to work. Resulting binaries are very similar in size .. some functions are a bit bigger (no cleanup coalescing yet) but it skips an exception-table section so total binaries are typically smaller.

r? @brson just looking for early feedback at this point. Will clean up some more and rebase before landing.