librustc: Parse and resolve higher-rank lifetimes in traits.

They will ICE during typechecking if used, because they depend on trait
reform.

This is part of unboxed closures.

r? @nikomatsakis 
did this need to get split off into its own clause?  Or was this change an artifact of earlier code instrumentation that you since removed?