Add memory-manager getter to BaseRecord

This will be necessary to support FunctorKeys that return arrays.
Finish adding basic Array FunctorKey, with get/set functionality only
Add base classes for FunctorKeys that return reference objects
Add reference returns to ArrayKey
Documentation for FunctorKey base classes.