Users now throw an Exception if they are already activated and it's attempted again.

Signed-off-by: Ben Corlett <bencorlett@me.com>