Three small fixes for interrupt core and drivers:

    - The interrupt core fails to honor caller supplied affinity hints for
      non-managed interrupts and uses the system default affinity on
      startup instead. Set the missing flag in the descriptor to tell the
      core to use the provided affinity.

    - Fix a shift out of bounds error in the Xilinx driver

    - Handle switching to level trigger correctly in the RISCV APLIC
      driver. It failed to retrigger the interrupt which causes it to
      become stale.