Support of low-latency WifiLocks

This commit is the first part of adding the support of low-latency WifiLocks.
It allows for adding the lock, and updating operation mode accordingly.
In this commit, the lock is effective irrespective of screen or app
status. These checks will be done in a following commit.

Bug: 34905427
Test: Unit test
Test: ./tests/wifitests/runtests.sh
Change-Id: I806fe3b541d611712af21668bd8e9af9839ffde7
8 files changed