For reasons probably most comparable to acute masochism, I've gone and implemented the oft-requested 'flat array' feature.
In a commit coming presently, if you add flat='true' to a parameter or member of array type, you won't get an extra level of element for the array. You'll just get 'n' elements of the contents, named after the array property. I can't call what I had to do for this pretty.
