Field Reordering Working

Stable version of field reordering. Still have some bugs to work out
because certain combinations of ordering don’t render predictable
output. Does have an unintended side-effect of allowing fields to be
grouped into new groups regardless of where they are defined in the
JSON Schema.