Change implementation of :cstring() to only construct LuaJIT ctypes for Terra
types when they are actually visible to Lua code. This reduces the number of
ctypes used, making it easier to get around the CTID_MAX limit in LuaJIT.
Fixes #9