Stateless Userdata

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