Changed non-ascii-identifier data structures.

The non-ascii-identifier data structures will be stored in array of
code-point ranges instead of a sequence of code points.

Given five code-points, where the number represents its value:
  [c1, c2, c3, c4, c7] is now stored as [ [c1-c4], [c7-c7] ]