Well, now that we've optimized l-values, the only reason for explicit_lua_func and member pointers is for it to actually store it. To we store a `T` now, isntead of a `T*`.
Additional `nullptr`'s for GCC's whining ass, and more reinterpret casts. Also for GCC's whiny ass.