use fixed-width types to define u8char_T

Just a simple thing that bothered me when I came upon it while reviewing something else. The current approach was a bit ad-hoc.