Don't compare past the end of the parent key
Only unwatch if we were watching
Fix list traversal and element freeing
Warn if Makefile is out of date
Don't rebuild version.o if nothing has changed
Move msp retransmit time to #define'd const
Remember specified rate limit
Only use the best rtt calculation once per ack
Move rate limit code to separate file
Don't process MDP packets if the local address is invalid
Don't busy wait for forked processes to terminate
Remove respawn_on_crash behaviour, we aren't using or testing it
Rename TIME_NEVER... to TIME_MS_NEVER...
time_ms_to_timeval()
Improve MSP API

Replace struct msp_sock * with typedef MSP_SOCKET
Add new 'flags' arg to msp_socket(), unused for now
msp_send() returns ssize_t number of bytes sent; -1 for error
MSP handler returns size_t; number of bytes consumed
Add MSP_MESSAGE_SIZE definition
Rename msp_set_remote() -> msp_connect()
Rename msp_get_local_adr() -> msp_get_local()
Rename msp_get_remote_adr() -> msp_get_remote()
msp_set_local() takes (const struct *) arg2
msp_connect() takes (const struct *) arg2
void msp_set_local(), msp_connect(), msp_listen(), msp_set_handler()
Improve MSP API documentation
Always set keyring to NULL after use.
Watch mdp socket on new tunnelled connections
Add api for starting msp tunnel end points
Create new AF_UNIX based network simulator