Barcelona president Sandro Rosell steps down amid controversy