Added opencv vector<Mat> to memory data layer with tests

- AddMatVector  to load Opencv Mat into MemoryDataLayer
- MemoryDataLayer accepts blobs with dynamic batch size,  especially useful when you need to predict a number of images that is not known a priori 
Let's remove all this, as I said the batch_size don't change when adding data