1. 改进对free function、class method支持方式，利用lua upvalue
2. 增加错误信息，方便调试