Open Day initial commit

Code is still a work in progress.  Committing as a means of backup.
Virtualized movement functions
Fixed more bugs and added more debugging functions

Many (silly) bugs were fixed.
Debugging
Fixed generatePath issue
Implemented DIP switch functionality. Broke code.

Implemented correction when failed to grab block, however this broke the
code.
Created alternate functions using only front IR
Open Day Build

Revision that is currently on the INexus Robot for Open Day.
Tweaked a few more values.
Removed commented code.
Created Open Day Info document
Line Following

Just the line following code with a bit commented out. Am about to add
to the Movement.cpp file.
Line Following moved to Movement.cpp

Cleaned up a bit and moved from a function in Working to Movement.cpp
Revert "Line Following moved to Movement.cpp"

This reverts commit 51c7b2e9ad3fb7ad5cd02ce528e8ee09491bab7b.
Revert "Revert "Line Following moved to Movement.cpp""

This reverts commit 20b8a5d131fbbf5013653332e8ee3f68224f701c.
Line Following moved to Movement.cpp

There was a logic error that would have broke reversing. Ignore the
revert revert stuff, Github was bugging up a little.
Slightly revised line following
Fixed IR standard deviation calculation
Created GridNav class

Moved all grid navigation functions into the GridNav class.
Used "VIRTUAL" comments for easy find/replace removal to test on
hardware.