With unenrol, specific profile field, better code

Added a helper class to handle certain jobs
Added if construction to stop (un)enrolment when it isn't needed
Added automatic unenrolment!
Added setting to select a specific CUSTOM profile field