Merge two virtual DTOR fixes Marco made in master branch:

From 8567084f074297037c28db0c80af29e2924663ae Mon Sep 17 00:00:00 2001
From: Marco Nelissen <marcone@google.com>
Date: Thu, 9 Jul 2009 15:38:54 -0700
Subject: [PATCH] Classes with virtual methods should have virtual destructors too.
 This adds virtual destructors to classes with virtual methods
 that didn't yet have virtual destructors, and fixes the resulting
 crashes and calls to pure virtual methods.

From d1b89f41ffc64d3c4fae410026fd4d41fd471236 Mon Sep 17 00:00:00 2001
From: Marco Nelissen <marcone@google.com>
Date: Fri, 10 Jul 2009 16:40:25 -0700
Subject: [PATCH] Missed one.
18 files changed