using sets to remove duplicates in listfield
removed implicit order-significance check from tests. Results depends
from implementation and this is especially true now we use sets
Merge branch 'listfield_sets'