Add observer_list_unittest.cc to base test target. Fix gcc warnings with virtual methods w/ non-virtual dtor and members being initialized in the init-list in the wrong order.

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@569 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/base/observer_list_unittest.cc b/base/observer_list_unittest.cc
index 6bb1d634..4ae5ac3 100644
--- a/base/observer_list_unittest.cc
+++ b/base/observer_list_unittest.cc
@@ -38,14 +38,16 @@
 class Foo {
  public:
   virtual void Observe(int x) = 0;
+  virtual ~Foo() {}
 };
 
 class Adder : public Foo {
  public:
-  Adder(int scaler) : scaler_(scaler), total(0) {}
+  Adder(int scaler) : total(0), scaler_(scaler) {}
   virtual void Observe(int x) {
     total += x * scaler_;
   }
+  virtual ~Adder() { }
   int total;
  private:
   int scaler_;
@@ -55,6 +57,7 @@
  public:
   Disrupter(ObserverList<Foo>& list, Foo* doomed) : list_(list), doomed_(doomed) {
   }
+  virtual ~Disrupter() { }
   virtual void Observe(int x) {
     list_.RemoveObserver(doomed_);
   }