fixes #6889 - on location creation, set default if one does not exist

also prevent default deletion
Its a before create, so there's no way that location has been saved to the DB.  I can add a restriction to keep it from being changed though (and test that).