WIP: Remove cruft.
WIP: Change signature to pass result by reference and return int.

Also added an incomplete fail path.
WIP: Fixed bug in ufunc override methods.
WIP: Add tests for ufunc overrides, it's MRO, and arg normalization.