Ensure only a single GATT server is used.

This ensures that there is only a single service that is handling
advertising for the headunit and will not confuse companion devices.

Lastly, clean up some of the code by restructuring it.

Fixes: 120297802
Test: Test only a single service discovered on subsequence lock/unlocks
of the headunit.

Change-Id: Ief674002e6fff150fab75f744d816aa431090d78
3 files changed