Add new data provider to solve outof memory issue

CroppedImageNetDataProvider(LabeledDataProvider) is added to avoid the out of memory issue. The original data provider is derived from LabeledMemoryDataProvider which requires the loads of data all at one time.