Added a functional crawler.  Instances of this crawler are created with
a number of functions as parameters.  These functions are used to
determine the crawler's behavior: when to stop crawling, how to get
entities, whether some entities should be excluded, what to do with each
entity encountered etc...
Merge branch 'master' of https://github.com/jd73/reddit-cliche-bot.git