print buffers added

PrintBuffer struct holds two deque<char>: received, sent. Received is
where we put messages that are received. Sent is where we put the
message that was sent. The contents of these buffers are meant to be
printed to the screen.
Merge remote-tracking branch 'origin/master'

Conflicts:
	src/protocol.cpp