Fixing notifier to show All Done message.
Refactoring the living crap out of the offline network operations. Now work in order and all cancelable with a single call. Still need to fix the network operation queue for downloading images and uploading the progress bar.
Merge branch 'master' into offline

# By ojiikun (4) and others
# Via Samuel Clay (4) and ojiikun (3)
* master:
  Fixing iOS crash on empty unread stories by providing correct data structure. Thanks to @linnet for spotting the bug.
  Trimming river URL by allowing 'f' to be used as a feed id parameter.
  Changed the read later success confirmation to use the checkmark HUD instead of an alert view.
  Change save-story to use story hash.
  Switch mark-unread task to use story hash.
  More error handling improvements.  Added developer debug mode.
  More rework of feed item list to deal with missing feeds.
Merge branch 'master' into offline

* master:
  Fixing broken content from RSS feed when summary is actually longer.
  Adding auto-enable free users setting for local installs.
Massive refactoring complete. Offline can now be canceled at any time and restarted successfully.
Handling default preferences.
Fixing unread counts in story view and backgrounding db update for unread count on story read.
Merge branch 'master' into offline

# By Samuel Clay (3) and ojiikun (2)
* master:
  Dirtying user subs and social subs on new mark read with story hash endpoint.
  Adding mark_story_hash_as_read. Still needs subscription dirtying.
  Updating fabfile to use new repo'd ssh keys.
  Better detection of social stories when marking read.
  Fix crash on speedy callbacks in feed item list view.
Merge branch 'master' into offline

* master:
  Making the fake story hashes look more like real story hashes.
  Adding new API endpoint to API docs.
Merge branch 'master' into offline

* master:
  Adding logging for new mark story hash as read endpoint.
Failing for broken images.
Fixing three small issues in ios: traverse button icons, traverse buttons hiding incorrectly, and correcting broken story hashes that are unread but no longer exist.
Merge branch 'master' into offline

* master:
  Fixing min width of next unread button.
  Upping feed view position finder interval.
Handling canceled feed detail loads.
Stubbing out hasLoadedFeedDetail to compensate for read stories before all stories have loaded.
Merge branch 'master' into offline

* master:
  Fixing Dilbert-specific encoding error.
  Adding logging to profile views.
  Fixing encoding on Original pages. Thanks @bruceyou for the wonderful help!
  Fixing intelligence trainer, which broke due to jQuery 2.0.
  Fixing original view's scroll view.
  Fixing infernal scroll bug where scroll events would queue up even though they weren't supposed to.
Lots of offline progress: cancelling sync in the middle of one correctly, fixing bug around missing story hashes in sync, updating progress bar more often, fixing image caching bug that preventing caching from running at all.
Fixing timestamp issue on image order.
Merge pull request #367 from ojiikun/master

Android: Mark Read by Hash, Refactoring, Bugfixes
Fixing unread stories being overwritten in the inbetween time from offline to online when loading stories.