BUG: Tweak memmap __array_*__ calls to avoid possible regressions

Need to call the underlying __array_*__ function to look exactly
the same to a class subclassing memmap. To make sure that multiply
inheritence would keep working exactly the same, need to do the
try/excepts. However __array_finalize__ does not really support
multiple inheritences well in any case.