Add control representing a list item.
Migrate to templated interface with templates being separate instances.
Update styles for better handling.
Fix issue of order of execution (accessing items before they exists).
Add support for touch scroll in List UI (was broken on touch only interface because the touch event is always stopped when on an item).
Remove unused file and fix style to facilitate documentation generation.