Spammable
- Refactored SpamCheckService into SpamService
Issue
- Added controller actions as reusable concerns - Added controller tests
- New concern `AkismetSubmittable` to allow issues and other `Spammable` models to be submitted to Akismet. - New model `UserAgentDetail` to store information needed for Akismet. - Services needed for their creation and tests.