refactor spec tests; add an additional (still failing) test to check that not changing a MVF field wont save any changes
fix a problem where multivalued fields were being saved even when they had not changed; add some tests for this