Implement MoldUDP64 client state

The MoldUDP64 client is initially in the state `UNKNOWN`.

When the client receives the first packet, the state becomes `BACKFILL` or `SYNCHRONIZED`.

If the client falls out of synchronization with the server, the state becomes `GAP_FILL` until it again achieves synchronization.

Fixes #7.