Spanish golf great Seve Ballesteros dies at 54