make destructors virtual

Just made the destructors virtual.

I'm not sure how you want the Exception destructor set up, I put it as an empty function inside Expception.cc.  Maybe you would rather it just be empty inside the header.