A proposed Ugandan law has been fiercely criticised by rights groups, journalists and businesses for replicating the language of "foreign agents" used in a Russian law aimed at silencing dissent.