Change observer_ptr::value_type to observer_ptr::element_type

This matches the other smart pointers provided by MNMLSTC Core and the
C++11 standard library
Add observer_ptr<W> entry to memory component documentation