Bug 1116536 - Fire location change notification event

Because these commits all depend on each other, they all have the previous PR's commits in them. I don' know of a better way to do this