Fix error handling on project create page

Switch to using try catch mecanisms on the project create page
in dart. Use completers to back propogate errors to the UI. Should
make debugging project create issues easier. Also adds conflict
support to project create API route. Adds a number of strings for
the new errors. Part of #727