null check, set Zone.applet in TouchClient.init()

Now we print an error if parent PApplet is null, because we need a non
null PApplet

Also set Zone.applet in TouchClient.init() so that it is available for
use before a zone has been constructed
add empty touchImpl() to ContainerZone

this prevents us from printing warnings that the method does not exist
add more examples for Zones