Add Hash#extract as an alternative to #extract!

Sometimes it is desirable to extract some keys from a hash, while leaving the original one intact.

This is basically the opposite of `Hash#except`.