Better C++11 type support

Extended types for c++11
Start: SMID optimisations for C++11 types and non intel
Macros to facilitate reordering of CV_MAT_DEPTH. Needed to introduce C++11 types in the future
MaxInRow and MinInRow methods added
More flexable color space conversion functions alowing type change alongside transformation
Generalised colorspace rotation
Extended types for c++11