Pre-RFC: allow by-value drop

I think when ideas like this have been discussed in the past, we've tended to try to identify if the ideas could be adopted post 1.0 -- that is, are they compatible with the current Drop system. The principle being that we could have a smooth transition where we deprecate the Drop trait and transition to a new system like this one.

As far as I can tell, the proposal here falls into that category (since @arielb1 has stated that Drop remains solely for backwards-compatibility).