Add Unicode character categories to the `punycode.ucs2.{en,de}code` unit tests
Add Unicode character categories to the `punycode.ucs2.{en,de}code` unit tests

The following Unicode character categories have been added:

[Cc] other, control
[Cf] other, format
[Cn] other, not assigned (0 characters)
[Co] other, private use
[LC] letter, cased (0 characters)
[Ll] letter, lowercase
[Lm] letter, modifier
[Lo] letter, other
[Lt] letter, titlecase
[Lu] letter, uppercase
[Mc] mark, spacing combining
[Me] mark, enclosing
[Mn] mark, non-spacing
[Nd] number, decimal digit
[Nl] number, letter
[No] number, other
[Pc] punctuation, connector
[Pd] punctuation, dash
[Pe] punctuation, close
[Pf] punctuation, final quote
[Pi] punctuation, initial quote
[Po] punctuation, other
[Ps] punctuation, open
[Sc] symbol, currency
[Sk] symbol, modifier
[Sm] symbol, math
[So] symbol, other
[Zl] separator, line
[Zp] separator, paragraph
[Zs] separator, space

The only one not included is:

[Cs] other, surrogate

…since surrogate characters don’t exist on their own.

npmcomponent/bestiejs-punycode.js,npmcomponent/bestiejs-punycode.js