MetricsService composed of TimerService instead of inheriting

This makes testing easier. Also, passing reactor and log to the instance
for better testing
test fix after log change
removed type directive - thanks @radix
Improve information content on README & make errs
Add precheck script and make target
Forgot module docstring.
Make server_details more legit
test_rcv3
Make the tests pass
Merge branch 'master' into rcv3-removal
Clarify that existing tests are really CLB-specific
Improve setUp docstring
Add a test for empty body bypass
Make the test pass
Oops, fix lint
Write tests for RCv3 removal
Make the test pass
No, should be an Effect with ParallelEffects *intent*
Make the tests pass
Oops, also fix these other tests