Update Fields are now a List

Updates now convert to a js list. This way, we will evaluate the updates
in the correct order. All fields are checked to be mutable before any
sets occur