Stateless Userdata

Userdata's state is no longer kept in C++ and thus all `userdata<T>` C++ objects can be discarded after registration.
Why'd you remove the `const` qualifiers from the getters? This violates const correctness.