Atletico signs David Villa from Barcelona