CHINAGEM – a Dynamic General Equilibrium Model of China: theory, data and applications