Overhaul field updating
* AddField should now state the exact field which should be updated - much simpler
- Remove GetRootField
- Remove GetRealValue
- Improve UpdateField
- Modify Modules to use new format