Boxlets: A Fast Convolution Algorithm for Signal Processing and Neural Networks