Update to design docs for sockets

Decided to use sockets instead of HTTP authentication. Removing token
information (diagrams need to be updated) as well as adding in various
interfaces to support the Observer pattern.