Recaptcha, captcha, and null

Let's face it, the original captcha used was horrible...

Therefore I've implemented three different captchas:

 - recaptcha
 - captcha (default -- doesn't require external connection)
 - none (great for automated testing)

Code could do with being tidier, but is functional for now until I get time to tidy.