P46, an immunodominant surface protein from Mycoplasma hyopneumoniae