overrides: Use functools.wraps instead of custom version; fixes #271
Other than familiarity, the main benefit here is mirroring more attributes from the wrapped function, and the addition of a wrapped attribute to the wrapper, to help with introspection.