Full offline. Adding feeds table and caching of feed list by username. Also optimizing unread story fetching by placing all db calls in a background thread.
Merge branch 'master' into offline

# By Mark Anderson
# Via Mark Anderson (1) and Samuel Clay (1)
* master:
  Fix #208 - support story context menu in folder view and all stories view
Merge branch 'master' into offline

* master:
  Upping Android version, but it cant compile yet.
  Fixing List for single story mode users.
Correct notifications for offline and on.
Handling edge case of reading a story on the web, syncing with ios, then reading in ios offline should mark the story as read through syncing, overriding offline cache.
Merge branch 'master' into offline

* master:
  Cutting out some logging.
  Refactoring unread counting for untrained subs. Much faster now that we don't have to fetch stories and read each one.
  Fixing PIL issues.
  Reverting most PIL cleanup.
  Cleaning up PIL.
  Better error handling on mark_feed_as_read.
  Better logging for unread counts to see where counts are going moving.
  Decreasing logging to see if it helps loadtimes.
  Decreasing logging to see if it helps loadtimes.
Adding new preferences modal.
Refactoring order and read_filter. Global preferences!
Setting the stage for caching images. Just need the cache writer and cache reader.
Fixing loading indicators blue-ness.
Merge branch 'master' into offline

* master:
  Logging favicons usage.
  Adding ip address to blocked windows devices.
Caching images for offline. Progress bar works, but the message is wrong.
Fixing image cache notifier message for date of last download.
Merge branch 'master' into offline

* master:
  Preparing for PostgreSQL server migration.
  Adding postgres apt script.
  Refacotring node+work servers out of app servers.
  Fixing auto bootstraps. Also splitting favicons onto its own server.
Reading cached images and using in stories. A single iamge is nowhere near enough. Need a refactor to account for all images.
Fixing crash when missing cached image.
Merge branch 'master' into offline

* master:
  Idempotency on fabfile.
  Cleaning up fabfile.
Fixing progress in image caching.
image_url -> image_urls
Fixing SSL errors caused by permissions on a certs file.