fixing some profile syncing startup madness
Merge branch 'master' into sync-queue
the battle continues

- abstracting change queuing/notification functions into sync model.
- converted user model to be more sync-friendly
- adding some more syncing provisions in sync-from-api (with local
  notificaiton)
implemnting/fixing new users sync collection