Core rewrite: More subclassing checks and tests.
String#to_foorth_n now not so smelly.