Allow null hardness in prerec, recall and bep

It useful when evaluating a learned model to not have to worry about that