Add line wrapping tests with spans.
Move non-public modules into Internal namespace.
Implement "plain" interface.
Separate tests by module.