Table Pre-training: A Survey on Model Architectures, Pretraining Objectives, and Downstream Tasks