Cristiano Ronaldo accepts £16.6m fine and dodges jail over Spanish tax fraud