Allow std::unique_ptr when calling Run/Lumi/Event::put

Given that the C++ standard has deprecated the use of std::auto_ptr, we want to encourage the use of std::unique_ptr. To that end, the framework now supports its use in the various 'put' functions along with the put using the legacy std::auto_ptr.