Structure of HBP, a multifunctional protein with a serine proteinase fold