Neaten up the test files (no functional changes)
Do some code spring cleaning

This adds a bunch of type annotations and similar things, as well as rewriting
Text::Wrap::compute-sizes. The stronger typing won't gain us much performance as
most of the runtime currently is taken up by regexes.
Update the README

It was *really* out of date.