changed MazeMap to leave out maze walls
there is always going to be walls on the boundaries of the maze so why keep track of it?
ported MazeMap to a C struct
VirtualMaze no longer inherits MazeMap (obviously).  It now contains one!
ported Robot class to C
All elements in robot are now a C struct.  This is going to make it easier to port stuff to the microcontroller
minor changes to makefile
new dirs rule that makes all of the directories.  added a .PHONY rule for good measure
made makefile simpler
removed unecessary patsubst
overhauled build system
Logic and graphics are now in different folders and treated seperately.  This will let me build the logic sources with the C compiler which is what we want to do for a complete port.  Need to move the main out of graphics/ and into the root of the src/ folder.  This will be built at the end when the final linking happens.
cleaned up the makefile
from the overhaul
moved main.cpp into the root src/ directory
CFLAGS now passed to GCC when linking
added the main executable to .gitignore
fixed some makefile problems
Dependencies weren't being created becuase the rule wasn't being called.  It ended up that there were some problems with the process including improper gcc build calls (you can't build a .h file!).  The one thing I couldn't figure out is how to get the dependency directory to build before the dependencies build.  I know this has something to do with the fact that the deps are included.