Goodbye spammer integration

I've started with intergrating Goodbye Spammer into the core. Please don't merge this!

It's working but there are still a few things I want to optimise.

Todo:
- [ ] use the new get_input method
- [ ] add new things for 1.8 (eg I'll need to look at the new report center)
- [ ] test everything carefully

Feel free to test this PR and to give feedback