More STI support

* 修正上个 PR #41  的错误，self.class.name 应该放在 class_eval 里
* 增加更多关于 STI 的测试