In situ and in vitro techniques for studying rumen fermentations: methodology and applications