Renames `Grid` to `Array<...>`

The name `Grid` was intented to differentiate static arrays from dynamic arrays. However, when applied to other projects this nomenclature felt a little weird, and probably uneccessary. So we have reverted to the single templated `Array` class.
Renaming and reorganisation of `Array` associated files