initial commit of basic const collections.
the basic const collections use arrays for state storage, but with special cases for 0-sized and 1-sized collections.
unit tests for index-based ConstList methods