libzypp: Smart pointer types

libzypp 17.38.6

Smart pointer types

Smart pointer types.

Smart pointer types.

Namespace zypp provides 3 smart pointer types using the boost smart pointer library.

- `scoped_ptr` Simple sole ownership of single objects. Noncopyable.

- `shared_ptr` Object ownership shared among multiple pointers

- `weak_ptr` Non-owning observers of an object owned by shared_ptr.

And zypp::RW_pointer, as wrapper around a smart pointer, poviding `const` correct read/write access to the object it refers.