Moving certain globals into a new Processor structure for each CPU allows us to eventually run an instance of the scheduler on each CPU.
Instead of clogging up the initialization sequence, put these tasks in their own files.