Introduced captcha plugin

No need to explicitly define abstract methods on the base class, that is only for common code that actually exists.