[DO NOT MERGE] Rough draft for cleaning up addresses logic

This is just a quick pass at tentative code relating to https://github.com/bonobos/spree_avatax/issues/34.  I haven't tested this out at all or written specs.  It's just for discussion.
multiple shipments still can only go to one shipping location, multiple locations are not yet supported in spree, so we should be fine