Branching the array experiments from version 2137. The idea is to make the changes required for the c++ changes to compile on windows without bringing in the later python changes.