Enable attribution for sound_trigger wakeups

Adding a subsystem for sound_trigger wakeups - when the CPU wakes up to
process any recognition events as requested by SoundTriggerManager.
CpuWakeupStats also accounts for them and logs them to statsd now.

Also, adding support for parsing custom wakeups that are not classical
irq style wakeups. These usually appear with a negative integer
representing their irq line. This is required as some of the subsystems
may rely on these kinds of wakeups on some SoC architectures.

Also offloading the call to CpuWakeupStats to a handler to avoid
blocking any note operation calls that comes from critical paths in
system services calling them.

Test: atest FrameworksServicesTests:CpuWakeupStatsTest

Bug: 271496233
Bug: 267717665
Change-Id: If894391e86d915d830ffedd7a274ce1d8b3deaae
8 files changed