Forms now automatically scroll to show as much of a widget as
possible, using a method called on_screen(). This method should be
re-factored to be more efficient. Currently it uses 4 while loops,
which, while they get the job done (geddit?) should really be if
statements instead.
To avoid calling without need, the refresh loop now sets a value
called ALL_SHOWN to true or false.