More refactoring.

Use integer for line_number in branch_coverage_data.
Use cleaned_gcov_data.
Simplified collection operations.
Ruby-ficated implementation of num_branches_testable and num_branches_tested.
Add devision by zero checks.