Added CFUNCTION

Example usage:

luaDict(L, "global_dict", 1, kvPairWithCFunction("callback", &test));

Changes:

- Added CFUNCTION to the enum
- Partially modified the default structure to just use a void *ptr for support
multiple types.
- Moved int i = 0 on luaDict method for initialization ( c99 ) to be less restrictive in compilation