This adds the convenience functions withDefaults and withoutDefaults which simply wrap the provided argument in a list either with or without the default poetry overrides. Tests have also been adapted to make use of `withDefaults` where appropriate.
Previously override wasn't really useful as it inherited the args from buildPythonPackage. Now we can create custom args for overrides.