Moves Widget's virtual methods to protected section.
Moves Widget's virtual methods to protected section.

This commit moves all virtual methods originally defined in the `Widget` class' `private` section to the `protected` section so subclasses can call these methods without any issue.

ollix/moui,ollix/moui,ollix/moui,ollix/moui