Allow having widgets for more than once device
Rewrites the RunCommandWidget in Kotlin. Now we can have different widgets for different devices at the same time. It also removes the startService call that could cause ForegroundServiceStartNotAllowedException on API 12+.