cleaned up baseproxy, esp. replacement of __union__ with |

created aspectproxies which support aspect-based programming constructs that attach functions onto methods.