Add unicode build targets and standardize string handling so that it works nicely in unicode and non-unicode (avoid str255 except at the boundaries)