RAV reunification: MSPropertyRefExpr visitation

r179585 introduced different MSPropertyRefExpr visitation for RAV and DRAV that
appears to have been unintentional. Let's use the more complete one.
Use std::unique_ptr instead of OwningPtr in the MemoryBuffer unittests.