Fix crashes when source files are empty.

Fixes issue #33.
similarly to `gcov_data`, could `branch_coverage_data` just return `branch_coverage_data[line_number] || 0`, instead of ever returning `nil`?