initial commit.  thinking of making this solution multithreaded with c++11 std::futures and std::async.  Just some refractoring and musing of how best to do it for now.
Getting closer to 20x20.  Sped up isValidPath by a large margin and set a better starting path bit in GetAllPaths (ex. 1100 instead of 1111).  Currently failing to allocate memory for vector::new.  Runs and completes without remembering valid paths, though.  So close I can taste it.
Standardized and should not change again.  This is how they should stay so I can reference them for accuracy and speed, so I can have a baseline for how I am improving on my original algorithm.