fixing Dominic's comments
first round test done
update readme and some small changes
change some FATAL error to be able to recover
add UDP client/server mode
update test
add analysis scripts
update submodule
add submodule