Graph Foundation Models: A Comprehensive Survey