Make sets during init behave the same as create(props)

If you were relying on set during init to trigger
an observer please move it to an on('init') function
which runs after the object is fully initialized.
Merge pull request #3189 from kselden/init-consistency

Make sets during init behave the same as create(props)