first v5 release
fix uchar.h for Clang Clang defines itself as GCC 4.2.1 and triggers check for GCC lower than 4.4.0.\ This patch adds additional !defined(__clang__) check (cherry picked from commit dd9c40282c233c363908ac55537be04cfe4d618b)