Gauge Equivariant Convolutional Networks and the Icosahedral CNN