Fix alignment to top issue (thanks tshirtman)
GestureSurface.draw_timeout = 0 triggers cleanup in next frame
Cleanup and optimizations for GestureSurface
pep8 fixes
pep8 fixes and use a separate file for settings.kv