Learning Scalable Decentralized Controllers for Heterogeneous Robot Swarms with Graph Neural Networks | Synapse