Don't interpret ABS_MT_TOUCH_MAJOR == 0 as touch release

On n8013 at least, this event is sometimes/often sent on touch start which
causes touches to be randomly rejected and throws you back to the start screen.

Touch releases still work fine for me, since it sends ABS_MT_TRACKING_ID == -1
for that purpose.

Adds a flag TW_IGNORE_MAJOR_AXIS_0 to configure this behavior.

Change-Id: I14bb036a2c2d4ee676b642c3ab297c55bb6c2084
Fix white point on top-bar images in some themes

Change-Id: Ic6a0b4b3e41818ff510ca652d5f14bdecd531826
Fix out of range exception in listbox

If the number of items in a listbox does not exceed the available space, mStart
is set to a negative number and `gui/listbox.cpp:432` fails. This fixes the bug
by adding an extra check when setting mStart.

Change-Id: I2629dd1f675fc6ed7288b1f919f7c73ebdb02ac5
Initial 240x240 theme

Change-Id: I478f172e1a549b50ebe29cf9a8b8618a84b3cb17