Changing convolutional layer implementation and weight initialization:
* activation function is applied on the sum of convolutions
* only one bias per output feature map
* adding fan-in for weight initialization
experimental (probably wrong) version using non-square input images
fixing mistakes in convolutional layer implementation, adding weight and bias for subsampling layers