Stateless Userdata + Overloaded Functions

Userdata's state is no longer kept in C++ and thus all `userdata<T>` C++ objects can be discarded after registration.
Taken care of.