Added Ptr class as a weak pointer type
Added Ptr throwing exception when accessing deleted OwnPtr object