Allow for a resource managing opt-in/opt-out status

Currently we have no way of allowing someone to opt back in after an opt-out.
Our complete approach in this area needs a rethink but this is a little step to at least solve a part of the problem.