Created a basic cpu module.
Added functionality for cycling through the cpus and running the current phase for each. One way that we could enforce modules running only once per phase is to exhaust them, and then call a refresh function on each at the end of the phase. (well have to discuss)
Type should be cpu.
Created a test for executePhase.
Created a Module base class.
Temporary solution for sending the map to the activating modules. (Drive modules need it to call the map) In the long term, modules could potentially save the map, but this will work for now.
Created a ProgramInstruction that stores an instruction and the module that it activates. Added an execute function that runs the instruction on the selected module.
The modules seem to be having trouble inheriting from the Module base class, so I'm commenting this line out for now.
Added a function for executing a programInstruction to the cpu.
Added a test to integrate the map, robot, cpu, programInstruction, and drive to move the robot one space using an instruction.
Simplified the logic for looping through cpus and executing instructions.
Merge pull request #15 from SamGraber/basic_processor

Basic processor