remove bum docblock
refactor testCounts and assertCounts
- use static methods in FUnit that take the $tests array
calculate exit code based on states of all suites
refactor how reports are generated
- they now take sets of test data
- new report_all_tests runs report for ALL tests run across suites
use report_all_tests in bin/fu
refactor all assertion methods
- rename all assertion methods to assert_$name
- pull out add_assertion_result() call from each assertion method
- use __callStatic() to map $name() to assert_$name() and call
  add_assertion_result()
- this allows us to individually test assertion method logic without
  registering results
add first set of assertion tests