Exposed OverridePublicReturnAddress as part of config

Removed the static `Address.OverridePublicReturnAddress`
Introduced new API to support this scenario:
```c#
var config = Configure.With(o =>
            {
                o.OverridePublicReturnAddress(new Address("Foo", "mydomain.com.au"));
            });
```