Let debugger control hart availability

This change lets me test OpenOCD's behavior when harts become available.
It only affects how things look to the debugger. Harts that are
"unavailable" still execute code as usual.

Control is implemented through the 2 LSBs of the DMCUSTOM register in
the Debug Module.
7 jobs for unavailable
in 0 seconds and was queued for 108 minutes and 27 seconds
latest Auto DevOps