Better error handling/reporting

Still needs to be hooked up with some intents to send an email,
and adding a dialog if the share intent was unavailable. Maybe
some font size tweaks in the dialog too