Factor out and unify low power hardware detection
Additionally, now that this settings is exposed, downstream code may adapt and use their specific optimizations as well.
Important change log note: "true" string is not recognized as a valid value for KIRIGAMI_LOWPOWER_HARDWARE environment variable.
Fixes #48