Changed widget base class variables from private to protected
Base variables are now accessed directly by child widgets instead of
using methods
Use constructor initialisation lists for widget variables
Refactored widget code to eliminate needFirstDraw variable
Merge pull request #22 from MLXXXp/widget_protected_variables

Changed private variables in the MicroViewWidget base class to protected, for direct use by child classes