pan/bi: Valhall instruction selection
The non-controversial patches required for instruction selection on Valhall, reusing the Bifrost backend and the new Valhall packing support. Full compiler support for patches requires some extra controversial patches not included here.