Adding 'update' option to findOrCreate

The 'update' functionality wasn't desired in some cases. (E.g., you don't want an existing attribute that was set in the model's `initialize` to be overwritten with a `null` value when passed in the data to this function)