stage2 ARM: Save callee-saved registers
stage2 ARM: Save callee-saved registers

Add a new allocated_registers bitmap to keep track of all callee-saved
registers allocated during generation of this function.

Function(.arm).gen uses this data to generate instructions in the
function prologue and epilogue to push and pop these registers
respectively.

zig-lang/zig,andrewrk/zig,zig-lang/zig,zig-lang/zig,andrewrk/zig