* Prepare to enable Spotless
I'm not super keen on any of these changes, but I am very
keen on having automatic formatting.
* Don't actually enable Spotless yet
* Implement a compact IDNA mapping table
This is optimized for fast lookups and small code size. It also
avoids using a resource file, as that's not an option on Kotlin/JS.
The data is encoded with 3 ASCII strings, as described in the new
IdnaMappingTable class docs. I've got tests that confirm the compact
data is consistent with the simple implementation for all code points.
* Enforce maximum length invariants
* Disable animal sniffer in the build-time-only IDNA mapping module