Fix Look and Feel Bugs
* Custom toolbar class was created to stop UI changes from breaking custom
layouts on toolbars like the search filter and event panel.
* Added special code to recreate the window borders when changing the
preference, it is only processed as necessary, so it has no effect when
the preference doesn't change or the window is already configured the way
it should be.
* Fixes the preferences frame tree, it uses a custom tree graphics object
which is basically a shell, but an easy way to stop a look and feel
change from reverting the icons for nodes when we don't want any.