Handle no-shipping scenarios

- Only check for shipping address when basket indicates that one would
  be required.
UserAddress.name is now a property

Changed in Oscar 0.6.