[syncer]Implement a live-syncer to be run as a background service.
[pyhorde/bithorde_pb2]Generated from latest protocol.
[config]Implement loading entire section through "items".
[export_links]Use new bithorde-eventlet-API to check assets in bithorde before creating symlinks.
[export_links,util]Break out cachedAssetLiveChecker into it's own generator function
[db]Direct SQL for searching for objects where key is NOT set.
[export_txt]Use new util.cachedAssetLiveChecker to scan assets.
[import_txt]Convert to cachedAssetLiveChecker.
[config]Fix fragile path-resolution.
[syncer]Improved connector, avoid double-direction connections, and avoid reconnecting until connection is actually gone.
Improved sync and concurrency.
[db]Increase timeout to 1 minute.
[syncer]Only catch non-critical exceptions.
[util#cachedAssetLiveChecker]Delay-commit every 300ms.
[syncer]Fix shutdown().
[syncer]Special-case for IOError in push. (Probably just dead connection.)
[DB]Optimization tweaks.
[export_txt]Print progress if verbose.
[syncer]Fix some disconnection-bugs.
[syncer]Use TCP keepalive.