Add support for user defined attributes / overloads

Modifies class registration, adding support for the usage of UDAs that
define alternate method names.
Also adds a NoScript attribute that prevents the method from being
registered.