Use std::shared_ptr from C++11 <memory>.

Dropped boost::shared_ptr.
Use =delete to make Logger a singleton.