Sketch of model for AccountRequirements

This is pretty much what @lindseydew was suggesting, though I've changed the name from 'Problem' to 'AccountRequirement' - it's more specific to what we're doing, trying to get people to satisfy our requirements for having an account on the GitHub org!

I haven't hooked the dependencies into the implementations yet...