Hypersensitivity pneumonitis: A comprehensive review