User classes + messages added, DH interaction wired up.  Needs full testing, and javadoc.