Fixed text width in vertical overlay layout
Fixed the way we handle offsets

It was continuously adding the offset every time the page redrew.
Generalized animation method

Now it's more than Mr. Handy -- it's any overlay you pass into the
method.