Implemented a more thorough way to detect bots.

Bots will now be detected at the end of the parsing (instead of at the very
beginning) and only if it was detected that there was something "odd" about the
user agent. Moreover, the bot detector now can also tell which bot we're
dealing with and its version.
Added an example with a bot in the README file.