Refactor project add user role into an author role

The proposal author is more semantically correct than an ambiguous user
Minor cleanup
Imply data usages in roles
Refactor project usecase roles to be authors rather than users
Minor fix.