arbitrary type support (e.g., LuaJIT's cdata)
remove duplicated declaration
remove local declarations at the top
add luajit cdata test
Merge pull request #7 from CheyiLin/master

arbitrary type support (e.g., LuaJIT's cdata)