Added very preliminary list box types

Intially just to ensure that all the controls behave correctly. Will
improve soon.