changes for 1.4

This cleans up the build environment, adds array support, and adds an array for processing arrays of types.