Differentiate between error and logged out states (fixes #25)
- Moved logging into `reportError`
- Added details to each call of `refreshFailed`
- Branched `reportError` according to type of error
- Updated changelog