* cleaned up slow dense matrix calls
* convolution network now correctly calculates graidents for single convolution map