don't squeeze blob arrays for python
don't squeeze blob arrays for python

Preserve the non-batch dimensions of blob arrays, even for singletons.

The forward() and backward() helpers take lists of ndarrays instead of a
single ndarray per blob, and lists of ndarrays are likewise returned.

Note that for output the blob array could actually be returned as a
single ndarray instead of a list.

gogartom/caffe-textmaps,yikeliu/caffe-future,orentadmor/caffe,shiquanwang/caffe,suixudongi8/caffe,flickr/caffe,vibhav-vineet/caffe,liuxianming/caffe_feedback,vibhav-vineet/caffe,sichenucsd/caffe_si,dculibrk/boosted_pooling,shiquanwang/caffe,gnina/gnina,tackgeun/caffe,flickr/caffe,liuxianming/caffe_feedback,wangg12/caffe,xidianwlc/caffe,minghuam/caffe,dculibrk/boosted_pooling,dculibrk/boosted_pooling,yikeliu/caffe-future,gogartom/caffe-textmaps,wangg12/caffe,gnina/gnina,yikeliu/caffe-future,vibhav-vineet/caffe,minghuam/caffe,minghuam/caffe,CZCV/s-dilation-caffe,vibhav-vineet/caffe,suixudongi8/caffe,wangg12/caffe,gogartom/caffe-textmaps,longjon/caffe,nicodjimenez/caffe,nicodjimenez/caffe,longjon/caffe,gnina/gnina,minghuam/caffe,suixudongi8/caffe,gogartom/caffe-textmaps,suixudongi8/caffe,orentadmor/caffe,xidianwlc/caffe,tackgeun/caffe,gnina/gnina,liuxianming/caffe_feedback,orentadmor/caffe,CZCV/s-dilation-caffe,dculibrk/boosted_pooling,gnina/gnina,yikeliu/caffe-future,nicodjimenez/caffe,xidianwlc/caffe,liuxianming/caffe_feedback,longjon/caffe,tackgeun/caffe,sichenucsd/caffe_si,nicodjimenez/caffe,sichenucsd/caffe_si,gnina/gnina,CZCV/s-dilation-caffe,longjon/caffe,bharath272/sds_eccv2014,flickr/caffe,orentadmor/caffe,CZCV/s-dilation-caffe,tackgeun/caffe,wangg12/caffe,shiquanwang/caffe,CVML/sds_eccv2014,nicodjimenez/caffe,dculibrk/boosted_pooling,liuxianming/caffe_feedback,sichenucsd/caffe_si,flickr/caffe,xidianwlc/caffe,shiquanwang/caffe,flickr/caffe