Interferon-gamma: A Review