Moved HTTPObject class outside of URLDownloading.
Implemented a connection caching fetcher.
Switched avatar fetching to use cached connections and improved avatar fallback.

With the URLDownloading method (one connection, one object), there were notably long pauses between requests. This fixes that issue.
Added followedList.txt and cache to gitignore.