Stephen Keshi resigns