STAT proteins: a kaleidoscope of canonical and non-canonical functions in immunity and cancer