Update Lua bindings

This pull request have 3 part.

1. Sample Lua project based on v3.2. It's almost the same thing as C++.
2. Manual implementation for methods using std::function
    
    ```lua
    -- example
    userPlugin:login(function(code, info)
        cclog("result is : %d, %s", code, info)
    end)
    ```
3. Manual implementation for call*Func methods in PluginProtocol
    
    ```lua
    -- example
    somePlugin:callStringFuncWithParam("someMethod", 777, "param")
    ```