Modularity in Deep Learning: A Survey