Create new location model

Currently addresses are stored in family and group models.  This
initial change adds a new location model and adds an association to
family.  There is further work to be done here around migrating
existing addresses to the new model, dropping the old columns in
family, and adding tests.