Ferran Torres signs for Barcelona from Manchester City