removed BOT_* and USER_AGENT from example project to be scrapy 16.x compliant.
added more magic: allow to decorate either methods or functions.

And support passing keyword arguments to the callback.