Decouple screen and location checks in ScanManager.

This separates checks in the BT LE ScanManager for the screen off
and location off conditions. Previously the two were connected so
that location is checked when the screen is turned off, and vice
versa.

This also adds a hasDisavowedLocation property to ScanClient, and
includes it in checks but the property is not yet populated and
is always false currently.

Bug: 183203469
Test: atest GattServiceTest
Change-Id: I85cf6db4df160f2d6b0247db618e0d70baf5de6e
2 files changed