What are the top chess software programs available for learning, analyzing, and improving chess skills, and how do they compare in terms of game analysis, AI strength, training features, database support, usability, and suitability for beginners and advanced players?