Add ability to deauthenticate

This PR adds the ability to deauthenticate (or logout) of the Hex client, which will remove all information from the config file, allowing other users to login.

Currently, the entire config is wiped, but it could just remove the `username` and `key` fields from the config.

Thoughts?

Tests are included.

:dancer: