UDP Datagrams fully implemented

Can send arbitrarily sized datagrams from the request agent to the
server using protobuf marshalling and in addition the server now has a
thread that will continually read for messages.