Checking to see if data is present before we begin property changes.

Whenever we receive data from the API, we assume that data is the most recent information and try to update our local copy. If the `data` attribute is undefined for some reason (the model may be destroyed) we can not successfully deep merge the new data.

cc: @jamesarosen @shajith @vcekov