sync with trunk (r49230) svn path=/branches/cmake-bringup/; revision=49246
- Improve the unicode situation. - Apply a consistent formatting. - Improve the unicode modules we have so far. - Get rid of some rbuildism. - Overall improvements. svn path=/branches/cmake-bringup/; revision=48964