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) {