Flagellin: a unique microbe-associated molecular pattern and a multi-faceted immunomodulator