send ntp sync message instead

this is what I care more about at the moment
use connect so we can use send/recv

and not sendTo/recvFrom
Move to Network.Socket.ByteString.Lazy

Since Data.Binary deals with lazy bytestrings, this is easier overall.
Get real data back from ntp server

Parse the packet we get back from the ntp server to discover the various
timestamps in the message
make more concise
more conciseness using liftMn fns
parse leap indicator, version, mode, stratum