Only require used active_support extensions.

As requested pull request for 2-7-stable. deep_dup has moved locations in active_support between 3-2-stable and master so I've included both for now, I hope that's ok.

An application I'm dealing with has its own Hash#slice implementation that active_support/all was indirectly blowing away once protobuf was required I think.

Though I'd rather core classes in an application not be indirectly modified via a third party library this patch explicitly requires only used active_support extensions rather than loading (or autoloading) everything in active_support/all.

Cheers,
Shane.