Add IsEmpty convenience function to Spatial::Size
Make Canvas::MeasureString static.

It has no instance requirements and is generally useful for measuring strings.
Add Spatial::Size version of Spatial::Rect constructor
Add ButtonTemplate for styling buttons.

Derives from the yet to be added ControlTemplate, which will derive from WidgetTemplate.

This should provide an easy way to support themes.