Implements a basic ListView
Defines the header of a ListView. Extended from a ListViewItem.
Defines a single item in the listview. Draws directly onto the canvas to avoit using multiple framebuffers. Can be inherited from, and that's when non-alphabetical ordering can be implemented.