cleaned up motor_controller

	Fixed all syntax errors
	Changed motor_cont member variables of Drive_Sys to pointers
	Added setup/loop for testing -
		motor_controller.ino must be changed to .h in final versions
	Made 'enum Cardinal' a member of Drive_Sys - can be called statically
Added skeleton code for uploadNextMove and nextMove
	uploadNextMove uploads a byte which corresponds to a cell
		will upload to Serial line
	nextMove will get a byte which corresponds to a cell
		will cause robot to move to next cell from critical path
initial framework of high-level algorithm

This commit adds an initial PSUEDO_CODE view of the
	high-level hierarchy and framework that ties
	all bits of the robot together.

The arduino will also need a Configurator object that
	can communicate (should be only once at startup)
	with the master process.

The ArduinoInterface may need some sort of serial
	communications library -- will need to look
	into this.
progressing with the framework

adding functionality, blackboxing what I can.

I'm trying to add comments to the code to help with the readability
	as I come across the features.

I'm not terribly sure about how the (arduino <> master) interface
	will be working (defined in ArduinoInterface.cpp). there
	will need to be some sort of low-level serial communication
	library for robustness, but for the time being we can just
	open the dev as a plain-old file and write and read to it.

	-- should be /dev/arduino
cleaned up src, continued adding to framework

Will test a compilation. Not expecting it to work.
renamed interface.cpp --> ArduinoInterface.cpp
renamed files to match class names
fixed includes after rename

Should be good to go now.
removed stale files after rename
mostly works(?). several syntax errors left.

Here's the output from the last compilation:

	In file included from src/main.cpp:2:0:
	src/Configurator.cpp: In member function ‘void Configurator::storePathToDisk(short int)’:
	src/Configurator.cpp:59:13: error: invalid types ‘short int[short int]’ for array subscript
	    map[MYPOS] = c_start;
	             ^
	src/Configurator.cpp:60:20: error: invalid types ‘short int[short int]’ for array subscript
	    while (map[MYPOS] != c_end) {
	                    ^
	src/Configurator.cpp:61:26: error: invalid types ‘short int[short int]’ for array subscript
	     fout << map[map[MYPOS]] << ",";
	                          ^
	src/Configurator.cpp:62:14: error: invalid types ‘short int[short int]’ for array subscript
	     map[MYPOS] = map[map[MYPOS]];
	              ^
	src/Configurator.cpp:62:31: error: invalid types ‘short int[short int]’ for array subscript
	     map[MYPOS] = map[map[MYPOS]];
	                               ^
	src/main.cpp: In function ‘int main()’:
	src/main.cpp:40:32: error: invalid conversion from ‘short int (*)[50]’ to ‘short int’ [-fpermissive]
	   config->loadPathFromDisk(&map);
	                                ^
	In file included from src/main.cpp:2:0:
	src/Configurator.cpp:68:8: error:   initializing argument 1 of ‘void Configurator::loadPathFromDisk(short int)’ [-fpermissive]
	   void loadPathFromDisk(short map) {
	        ^
	src/main.cpp:41:22: error: ‘savedpath’ was not declared in this scope
	   interface->runMaze(savedpath);
	                      ^
	src/main.cpp:54:4: error: ‘nextMove’ was not declared in this scope
	    nextMove = interface->serialreadbytes(1);
	    ^
	src/main.cpp:54:26: error: ‘class ArduinoInterface’ has no member named ‘serialreadbytes’
	    nextMove = interface->serialreadbytes(1);
	                          ^
	src/main.cpp:70:46: error: expected ‘)’ before ‘{’ token
	      if (eggs.find(map[MYPOS]) == eggs.end() {
	                                              ^
	src/main.cpp:80:8: error: ‘current_cell’ was not declared in this scope
	    if (current_cell == config->end()) {
	        ^
	src/main.cpp:82:33: error: invalid conversion from ‘short int (*)[50]’ to ‘short int’ [-fpermissive]
	     config->storePathToDisk(&map);
	                                 ^
	In file included from src/main.cpp:2:0:
	src/Configurator.cpp:56:8: error:   initializing argument 1 of ‘void Configurator::storePathToDisk(short int)’ [-fpermissive]
	   void storePathToDisk(short map) {
	Set IRsensor bias and organized code into header files
		Tested and wrote 3 'long' IRsensor bias equations
		Formatted all old ino files into .h files that are inside Robot Headers
		Created worldSensor.h and created worldSensor::detectOpenings
		mazeSolver::computeNextMove will always call worldSensor::detectOpenings
Merge branch 'navigation' of https://github.com/UMKCRobotics/2014-2015-Grumpy-Uncles into navigation
rearranging the layout of folders
more moving of folders
sample compile of arduino code on udoo.
	Cleaned up code to match overarching code guide.
Merge branch 'navigation' of https://github.com/UMKCRobotics/2014-2015-Grumpy-Uncles into navigation

Conflicts:
	sketchbook/Robot headers/mazeSolver/mazeSolver.h
	sketchbook/libraries/worldSensor/worldSensor.h
	Organized header files in libraries folder and created main sample
	Saved main.ino
	Fixed syntax errors in mazeSolver.h