Set dirtyAttributes when setting belongs-to to value is falsy

The `if (value)` was to greedy and not setting the dirtyAttributes if the value was falsy (null or undefined).

The only thing that might suck about this fix is you could now set a relationship to `false` and you won't get an assert.