Caterpillars eating your tomato plants are often hornworms in the family Sphingidae. Here's how to identify and deal with hornworm caterpillars.