Rough implementation of replaying SourceViewerPanel action recordings.

The events that we replay are: PageChanged, MouseEnter, MouseLeave, MouseOverDecl, and MouseOverStmt.
Add \c Resource, a convenience class that wraps an icu::ResourceBundle and icu::UErrorCode, and provides methods for accessing child resources or retrieving a resource as binary data, a string, or an int.

Convert TraceViewerFrame.cpp to use the \c Resource class as a test.
Use the user's specified locale.

This is a simple update to all of the trace viewer's code to use getLocale() to get the user specified locale rather than using the ICU default locale.
Set ICU default locale to user's chosen locale.
Blatantly use internal ICU method.

Use icu::ResourceBundle::getWithFallback() rather than regular get(), which allows us to fall back to a less-precise locale when attempting to access nested resources. The ICU documentation indicates that this should not be used, but there is no public alternative available at the moment. If it becomes a problem later on then we can implement our own solution.
Finally set the title of TraceViewerFrames (to the trace's filename).