@ashfurrow => Error States & Error Logs

* Cleans up a bunch of the odd "we should tell the user something"s around the app. 
* Tries to log as much as possible about networking issues.