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 
This code should be surrounded by `#ifndef OSX`