fix memory leak

1. BaseAST のデストラクタが virtual になっていないため、サブクラスのデストラクタが呼び出されないので、修正しました。
2. BinaryExprAST と NumberAST のデストラクタが定義されていなかったため、追加しました。

#すみません、pull request 1回失敗したため pull request し直しましたm(__)m