Added token purpose check to authentication
Added presenter placeholders
Fixed top navigation being unable to see logout
Refactored AuthService and UserService
Added e-mail confirmation and password reset
Fixed page navigation in user list
Improved avatar loading speed
Improved Javascript coding style
Improved PHP style
Added style checkers and build tasks
Refactored thumbs; fixed setting custom avatars
Added missing thumbnail generators
Moved test running to gruntfile
Added IValidatable; moved validation to FormData

I still struggle to find out how to deal with arguments like
$userNameOrEmail. Should I trim() them in controllers, or in service?
If I do it in service, shouldn't all of such validation belong in there?