Fix #515: allow iterating over 1D scalar arrays in nopython mode
Move Array implementation to a separate arrayobj module
Passing the flags is better
Make typing more precise in test and remove unneeded explicit NotImplementedError
Enable iteration of arrays of records in nopython mode, by fixing the way cgutils.Structure treats Record members

(Record members must be stored as pointers, not values)
Add test for mutating iterated records of an array
Undo comment
Forgot to add the actual assertion test
Introduce Context.get_struct_member_{type,value} and minimize impact on unpublished specs
Add comment
Merge pull request #598 from pitrou/fix515

Fix #515: allow iterating over 1D scalar arrays in nopython mode