Pass stream down to cpp nvmatrix class in cudaconv3

Use cpp code to trim array in imagenet data provider
Make imagenet batch data provider work on multigpu mode