better coverage support.
revamp the build instructions.

add test and coverage report instructions.