Stateless Userdata

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