Simple distributed server/client pair to reverse a string - showcases simple use of both TCP and UDP sockets in Java