Refactor data_transform to allow datum, cv:Mat and Blob transformation

Move data_mean into the data_transform class to facilitate data transformation. 
This way Data layers don't need to hold it and pass it all the time. 

Did you mean to switch to the top-1 and top-5 accuracy, and if so why only for this one model? This seems like it should be in a separate PR.