adding Hustle lib
Merge branch 'master' into sync-queue
yah blood, new hustle, has pubsub
STARTING sync queue conversion. not even a third done yet, untested, probably totally broken
making progress on conversion...
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
conversion continues as i actually test in the browser. almost done with the full conversion: just need to convert last_mod references to fire local-change messages
more conversion BS
Merge branch 'master' into sync-queue
merge in master
consolidating process_local_sync into SyncCollection (where it belongs)
fixing idiot bug in SyncCollection.process_local_sync
logging updates, removing old code, a few one-off bug fixes
bugfixes, global Composer.cid change
notying local change on successful api save. fixes a lot of stupid issues.
fix boards.process_local_sync
new hustle
Finished sync conversion

May be a few bugs lurking around, but working great so far.

- all last_mod updates have been converted to
  turtl.sync.notify_local_change. bitchin.
- file downloads drastically improved, including rety delay and eventual
  giving up (in case of 3 or more failures to downlload). this should
  mitigate a lot of the idiocy when downloading files that have errors
  or dont exist.
- in general syncing appears to be working a lot cleaner now.

still need to update the Sync model to retry failed API syncs (as well
as delete successful items).