Present consistent listfield display order

Avoid sorting array before returning it.

A couple of small code simplifications.

Cast valueformat to string like other variables are cast.
Show "none" option at top of list.
Merge pull request #809 from Sophist-UK/fix_listfields

Present consistent listfield display order