inhibit: add UIKit-based inhibiter

The inhibiter code is taken from VLCKit inhibiter's handling, and is
meant to replace this handling.
18 jobs for !42 with WIP-uikit in 59 minutes and 16 seconds (queued for 3 seconds)
latest merge request