testing cleanup.
- info() macro automatically insert '\n' at end
- use lcm_handle_timeout(), lcm::LCM::handleTimeout()
- convert cpp/client to use gtest
- convert c/client to use gtest
- convert python/client.py to use unittest module
- remove unnecessary linker flags from compiling cpp/{common,client}.o
- simplify run_tests.py to always use c/server
Convert unit tests to xml output
- add xmlrunner.py
- convert Python tests to use unittest module
- simplify C test server, convert to always running
- C/C++/Python unit tests output XML, which gets parsed by test runner
Start on java LcmTestClient
add junit, hamcrest sources
add Java LcmTestClient for regression testng
apply fix from mkappeller to terminate UDPMulticastProvider reader
Fixes #95
thread on calling close().