Fixed a bug where dirty child windows were being rendered even if a
parent was not visible.
A child Window now sets it's parent as dirty if it's visibility changes.
Padding defaults are now public so they can be used outside the class.