Add EventResults.getEvent

How the heck have I not already done this?
Add EventResults copy constructor
Add a skeleton DefaultEventResultsSlideList (impl all interface methods)
Add fonts to DefaultEventResultsSlideList
Make DefaultEventResultsSlideList fields private

I always forget private when adding fields. Probably because you don't
add access modifiers to local variables in methods.

GRRRR
Change the Slide interface to use Graphics2D
Revert "Change the Slide interface to use Graphics2D"

This reverts commit 7fa7215fcff442c24a7425375ea66b6af8db93b1.
Change DefaultEventResultsSlideList constr sig: Graphics2D -> Graphics
Create a skeletal BuildableStackedSlide
Add Graphics parameter to BuildableStackedSlide constructor

No sanity checks on whether we're drawing with the same constructor that
we pass in here; TODO.
Add the Chunks to BuildableStackedSlide
BuildableStackedSlide: Add the buffers for the [COMMIT SYSTEM]

THE COMMIT SYSTEM
=================

1. User adds chunks using public methods.
2. Each chunk add method tells the user whether the add succeeded (i.e.
whether room is left on the slide).
3. Periodically, the user "commits" the added chunks. This moves them
into a list where they will actually be drawn.
4. If the user has partially added a section that they wish to remove,
and has not committed it yet, they can "revert" the chunks that they've
added, which clears the list of uncommitted chunks.

I might add a dual-layered commit system with three buffers, where you
can commit and revert, as well as superCommit and superRevert (those
commit what has already been committed or revert what has already been
committed).
BuildableStackedSlide: Add superCommit buffer