Advanced usage, allowing unaware spammers to use your site

Some spammers are spamming without their knowledge (i.e. botnets). So instead of just blacking out the website for a known spammer, this PR allows users to include a captcha on forms for suspicious visitors.

Note that the work on this branch also includes my other two pull requests.