Multiple changes:

* Implement caching via md5 hashes to prevent multiple downloads and save
  space.
* Add --subreddit command line option