Fixed reordering problem with programme fields

Now correctly pulls out the field order value into the section/programmefield array so that both sections and fields can be correctly ordered. Wrote a test to make sure reordering works ok.
Merge pull request #137 from unikent/refactor/field-reorder-fix-issue115

Fixed reordering problem with programme fields