Add tests

log.rb と user.rb のテストを書きました。

Log#pop の動作が名前と一致していないのですが、
動作を変えたときの影響範囲が読みきれないので、ひとまずそのままにしています。