CGKN: A Deep Learning Framework for Modeling Complex Dynamical Systems and Efficient Data Assimilation