Fix Pointer.asView creating garbage in cases where it could just hand back the cached underlying view object.
Pointer.asView's size argument is now required (pass -1 for 'default size')