Removed some duplication from the has_lat_lng_accessible_point mixin.

Also added unit tests for the mixin (as a shared_example) and unit test
for user_detail ensuring that it uses the mixin.
Merge 74914406-reduce-code-smells to develop

[Delivers #74914406]