This change adds support for user sign up and also changes how errors are displayed when writing reviews, signing up, or failing to properly get a location.

There is also a bit of code refactoring involved with this changelist.