Create a backports file to hold backported code.

Is this a good idea?

Pros:
 * Removable backported code is contained in one place making it easy to discover/remove.
 * Everywhere else things Just Work™

Cons:
 * Monkey patching Hash is kind of evil