Add back prop to convolutional layer along with tests