Add amd64_save_registers.S
Added amd64_save_registers.S which reimplements amd64_save_registers.asm for the clang assembler.
The primary differences here are the following:
- Linux assembler syntax
- The Linux x64 ABI has the first parameter passed in in $rdi so this implementation uses that