Decouple single scan and pno scan

This removes all the logic handling PNO scan pause and resume.
This also removes all the logic and unit tests for PNO scan debouncer.

Details includes split LastScanSettings to LastScanSettings
and LastPnoScanSettings.
Also since we no longer need to pause a PNO scan, this removes
mPnoSettings and mPnoEventHandler because mLastPnoScanSettings
could replace them.

Bug: 64576221
Bug: 67467255
Test: compile, unit tests
Test: integration tests
Test: manually test wifi scans works

Change-Id: I4803355ba82cfccb9eb8750caa8133645941009e
2 files changed