Improve body trait/lifetime API

Now that rust-lang/rust#16453 has landed, the body API can be improved
to not require hard casting to trait objects