Move x86_64-specific code to arch/x86_64
Created by: thomhuds
This will allow much easier porting of the kernel to other architectures.
src/context/switch.rs still makes direct references to the GDT, but I don't know enough about GDT's to change that. All other things should be fairly similar across architectures and require little to no work outside of src/arch to port.