NLRC5: a NOD-like receptor protein with many faces in immune regulation