Added TcpConnection tests.
Merged test_tcp_client.{c,h} and test_tcp_server.{c,h} into test_utils.{c,h}.
Tests code clean-ups.
Moved the ENABLE_TESTS option in the CMakeLists.txt in the root of the project.
Conditionally enable testing.
Fixed ELoop test using local sockets instead of fifo.
Run tests in travis.
Check for parse_finish_callback in turn to call it.
Added the convenience macro EXTRACT_MEMORY_RANGE.
Initial test coverage support.
Revert "Initial test coverage support."

This reverts commit 783e5d4066b2ed6521aff7db0efa21a68cfe3893.
Added custom target to build the report for the test coverage of ALL tests at once.
Added instructions to build test and test coverage report to README.
Merge branch 'feature/coverage' into develop
Added cmake option ENABLE_TESTS_COVERAGE to enable tests coverage report generation.
Added test to TcpServer for failed bind on not existing address and on used port.
Added test to SignalHandler to test the different path of signals without it.
Test ELoop free scheduling.
Test collector calls free_func only one time per object, even if the object was added multiple times.
fix coding style