The class Object contained std::shared_ptr<MemoryBuffer> OwnedData
which was not used anywhere. Besides avoiding two stage initialization (1st - ctor, 2nd - the actual work done by the builder) the motivation to remove it comes from the plan to add (currently missing) support for static libraries (archives) (bintuils strip supports them),
llvm::object::Archive::Child exposes MemoryBufferRef and doesn't transfer / share the ownership.
NFC.
Test plan: make check-all