Improve activation controller, change activation link, refactor tests
add forgotten password recovery