rewrite About dialog

The About dialog now uses a tabbed layout to display both the Copyright
file and the Changes file. It also includes some new infrastructure to
keep track of dialogs without burdening the UI or Program.
rewrite the Introduction dialog

It's now very similar to the About dialog. It still uses the same
text file though.