Compositionality Decomposed: How do Neural Networks Generalise? | Synapse