Client, server, and MITM works in terminal

all implemented crudely in node.