Add invited_on column to candidate
Regenerated models
Remove redundant variable
Add invite_token column
Regenerate models
Update find active curator by token query
Assign invite token in generateToken

Also increased number of candidate tokens generated to reduce collision
probability.
Activation url should contain invite token
Coding style
Use invite token for lookup in curator activate action
Alter candidate table

Add invites_sent field for counting sent invites (stats only)
Add invite_redacted_on field for when invites are redacted (mostly stats)
Regenerate models
Rename action createToken -> invite
Rename template to better imply purpose
stash
Return true from generateToken
Call generateToken from the preInsert hook
Set created on in preInsert hook
Add link to profile edit form
Coding style