persist selected character in local storage

forces some session lifecycle updates to correctly save and remove the
character info in local storage. move the meat of log out and quit event
handling logic from the router to the account nav view where it belongs.