Refactor error handling code to fix an error caused by signup failure

This is a fix to https://github.com/germTheory/germTheoryWebApp/issues/327.

The fix is to re-throw an error when a user already exists and let fail clause handle this condition, rather than handling it separately.  Also, removed error clause in signup/signin methods in auth services to return error back to user controller so that it can handle error directly.

cc: @jjmerino, @kmeurer, @jamesongamble, @suprbh