TODO for giFT:

* cleanly lay out the rest of the interface protocol
* upload monitoring
* download robustness/cleanups/fixes
* implement share list building and hiding of root paths
* security improvements

TODO for giFT-fe:

* preferences
* upload support/monitoring

TODO for OpenFT:

* search cluster organization
* cap the amount of search nodes each user node shares to (to slightly reduce
  redundancy)
* optimizations for the search data structure
* slight improvements to the HTTP support
