ObservationZoneClient: use nullptr instead of NULL
Util/Manual: add method Get()

May be more clear than operators.
Util/Manual: add assertion to Get()
Util/Manual: use Get() in Destruct()
Util/Manual: cast via void* to avoid alignment warnings
Util/Cache: use the Manual<> template

Replace the local Constructible<> template which was essentially the
same.