Use a metaclass to wrap callback methods instead of __getattribute__
Use a metaclass to wrap callback methods instead of __getattribute__

The latter was showing up in lsprof because every single attribute
access has to be funneled through, even member variables. With a
metaclass we can decorate all the public methods when the class is
instantiated, while leaving variables totally unhampered.

sassoftware/conary,sassoftware/conary,sassoftware/conary,sassoftware/conary,sassoftware/conary