binutils: accept CSR addresses as immediates

This permits arbitrary CSRs to be addressed without requiring additional
mappings in opcode/riscv-opc.h.  For unnamed CSRs, the disassembler now
prints hexadecimal addresses instead of substituting "unknown".