Decode and encode strings to lists of Unicode codepoints. Works case-sensitively and properly supports characters outside the Basic Multilingual Plane.