rename CodePoint.fromInt to CodePoint.new
add CodePoint.cons and snoc
refine InternalEncoding.fromCodePoint
remove extra cast