Issue #29 - Improved error handling

The user can now try as many user names as their heart desires and the
program closes when they give up