Consolidate HTTP error reporting to user and provide more info
Improve handling of HTTP failures and authentication failures
Add google analytics reporting for unusual exception
Stop catching all the exceptions early, so they can be reported properly later
Ignore classes directory
Exit app if no internet connection during authentication. Better than a blank screen.