Removal of Array Reference Count from Beginning of Array Data Block
In the current trunk, the Array class (library/LibUtilities/BasicUtils/SharedArray.hpp) stores a reference count for the array in the first word of the "data" for that array. This reference count is used to keep track of the number of "shared arrays" pointing at the same data, and to allow the data to be automatically freed when it is no-longer used. We plan to remove the reference count from the data array and just store it separately - this is for two reasons: 1) to avoid the confusion of having it there in the 1st place, and 2) in hopes that it may allow for easier alignment of the array data so that in the future the compiler (and/or programmer) can more easily take advantage of code vectorization for mathematical operations on the array data.