Correct the error dialog displayed when the OAuth key is old.

Fixes #3.
Use a CopyOnWriteArrayList to protect against CME.

Fixes #8.