Handle different flow styles and propertyOrder

This addresses 1 of the 3 points in #43, in that the schema can now specify a flow style on an item-by-item basis.

It appears difficult to get this information out of the parser, so round-tripping will be difficult.