Support std::array in properties
This MR adds support for std::array in properties, and refactors the from/to string code conversion code in Allen significantly.
- Support std::array in properties.
- Turn DeviceDimensions into std::array<unsigned, 3>.
Note: This does not extend Allen's support capabilities, which is out of the scope of this MR.
Edited by Daniel Hugo Campora Perez