Moved a bunch of generalisable stuff into UI element and put more work into the SEMTouch object. The changes to exploit children both for touches and drawing is occasionally causing (exposing) an OOM in chunk's async task... not sure why.