Fix address population

This branch fixes user association for orders so that the shipping and billing address are copied over if they are not already set.
I think that mutant forced you to write pass in `self` as value for `id`. Is this valid AR API to pass a model instance here? I'd rather live with an alive mutation rather than programming against unspecified AR behavior.