HIV-1 integration: an interplay between HIV-1 integrase, cellular and viral proteins.