handle: move more handle methods to handle.c

Having methods spread across many files makes the code confusing
3 jobs from cleanup in 7 minutes and 29 seconds (queued for 47 minutes and 5 seconds)
Status Job ID Name Coverage
  Test
passed #74239
fedora:test

00:07:10

 
  Lint
manual #74241
allowed to fail manual
clippy
passed #74240
rustfmt

00:00:19