Multi Type Mean Field Reinforcement Learning