Colin Powell says ‘no longer a republican’