Prime Minister David Cameron says he has "no shares", "no offshore trusts" and "no offshore funds" - following the Panama tax haven leaks. .