UI for Logout support

This adds preliminary support to the user interface for loggout.  The
cc could use some more effort to make it look better
Api support for logout

This adds a login & logout methods to the editor, and has the helper
that listens to click events call them.  The login class handles
co-ordination with remote socket to kick off the call once it's shown.

The RemoteSocket class is gets a new RPC endpoint, 'logout' and is
refactored to always dispatch whatever data it receives onto the
models.  This simplifies the other end, as it can just call
'loggedInStatus' with the appropriate data and the backbone models will
update accordingly.
Allow the annotations to not redraw the editor after removal.  This is
useful for removing several annotations in a batch and then calling
redraw all at once at the end.
Always remove annotations that were not present during a remote_data RPC call.

This allows an account to logout and private annotations will no longer be shown