Changed the implementation of IDrawable so that a position can be passed
into the Draw method. Added PanelDrawable which implements a component
for rendering a panel. Added the InterfaceThemeResource class which
stores theming resources for rendering ui elements (such as the
PanelDrawable class). Changed various event handlers in ShellUi to use a
Point2 struct instead of two ints.