BaseClass for TArray Allocators. Templated to support the container's sizetype (e.g. int32 (IndexSize==32) or int64 (IndexSize==64)). Uses non-virtual inheritance via the CuriouslyRecurringTemplatePattern; concrete subclasses must pass their own type in as the SubClass template parameter.