Merge fields in with source if they are present

When using script_field with a source present, it is very hard to access the values in the item object. This solves this issue with the caveat that specified fields will override their source values.