Added some screens and such.

Screens, some new tests, some new test-cases.  Re-wrote some of the
rand_string stuff to get ready to use unicode.  Unicode support right
now is nil.  Next few commits, maybe.