fix memory leak

1. BaseAST のデストラクタが virtual になっていないため、サブクラスのデストラクタが呼び出されていないので、修正しました。
2. BinaryExprAST のデストラクタが定義されていないため、追加しました。