NWN: Prepare WidgetListBox to be a base class

Moving private members and variables to protected.
The goal is to extend it to a grid.
NWN: Add getSelectedItem() to WidgetListBox

This method returns a pointer to the selected item.