assign component names help GUI tests; remove exit(0)

I am playing with Abbot, a tool to write GUI tests.  So I
added calls to Component.setName() to make references from
test scripts more robust.

I also had to remove the exit(0) in dispose() because that
causes Abbot to go into infinite recursion when it tries to
terminate the app.  I do not see anything about that in their
bug tracker, maybe I will file it.
made an attempt to add UI tests with Abbot; mostly failure

There is one simple test and it works.  But my attempts to
make more interesting tests ran into bugs and limitations
in Abbot.  I was able to fix some of them in Abbot itself,
but I ran out of steam with that approach.

My current thinking is to abandon Abbot and try another UI
test system or just build my own event record and playback
facility.
started on UI mockup project; added Window shape

As a first step toward making ded a UI mockup tool, I added
a "Window" shape option to Entity.  Its main feature at the
moment is the ability to automatically move and resize
contained elements using a "resize center".  That feature is
important because when doing dialog editing, it is common to
need to make a window a little bigger or smaller, and modifying
all the contained elements individually is tedious.
added ShapeFlags and flags for window titlebar controls
EntityDialog: changing shape affects the flags
added scrollbar entity shape
bumped copyright date to 2013
added ES_PUSHBUTTON shape
refactored scrollbar paint to unify horiz and vert
unify window resize logic horiz/vert cases
G.java: slight cleanup, clarification