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
Adds some `Array` associated files
Merge branch 'master' into contexts
Merge branch 'contexts' into serving