cmArray: Use macro variant of cmArray{Begin,Size,End} for old GCC.

It is not capable of using the template versions.
Merge topic 'cmarray-templates' into next

dfe0c21 cmArray: Use macro variant of cmArray{Begin,Size,End} for old GCC.