Allow std::unique_ptr to be used to put in Event/Lumi/Run

C++11 has depreciated the use of std::auto_ptr. Therefore we want to encourage the use of std::unique_ptr. To that end, we now also allow the various ‘put’ functions to use std::unique_ptr.
Switched to using std::unique_ptr for Event/Lumi/Run ::put calls

Given that std::auto_ptr is deprecated in the C++ standard, we want to encourage the use of std::unique_ptr.
Merge pull request #5199 from Dr15Jones/allowUniquePtrInPut

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