Size improvements for skin elements. Part of #8.

Moved intrinsic skin size logic from widgets to skin and added attributes:

pref-width and pref-height overrides widget calculated pref-width
and pref-height.

width and height specifies intrinsic width and height.