add token to survey model

will be used to validate registration link
diary registration pages and form handling

no processing of registration as yet though
basic save diary registration and send email
add in name for user model
save name when registering
do not double register a user

slight code duplication but hard to removing the duplication isn't going
to simplyfy or reduce code any really :/
display dummy question page, calculate current week