Characterizing and Predicting Blocking Bugs in Open Source Projects