Add project id to project data type
Minor cleanup in user data tests
Project edit usecase requires a project id to be sent as data
Make proposal properly verify user ownership
User login now returns user id
User register now returns user id
Project add now returns project id
Add project delete usecase
Mark project delete as finished
Clean up repository usage
Add requirements for username and password for guest in user login
Revert "Add requirements for username and password for guest in user login"

This reverts commit 21daf6c008eecf1dfad48429f3ec0cee0fc0a86b.
Remove minimum set chcek on project delete proposal
Clean up how data is inserted into the usecase