Fix IBU calculation when hop addition is not exactly 'boil'; add unit test to make sure this doesn't happen in the future.