Merge branch 'hotfix/Piecewise_Surface_Split_Bug'
Still configure Code-Eli if CPPTest or Eigen are not found.
Fixed CPPTEST_FOUND capitalization error.
Fix indenting with new code organization.
improved the performance for higher input values. Also, fixed bug if one was passed in.
Revert "improved the performance for higher input values. Also, fixed bug if one was passed in."

This reverts commit 9932fffbd17066da4b41f8c5e9e4e696b4384e37.
Updated the CMake files to include header files into projects.
Include FindEigen3.cmake in Code-Eli
Merge branch 'feature/CMake_Changes' into develop
Fixed bug and performance improved in factorial function.
Merge branch 'hotfix/factorial_bug' into develop

Conflicts:
	CMakeLists.txt
Add piecewise surface get_patch methods.

get_patch(i,j) retreives the patches in grid order, where (i,j) and (i+1,j)
are patches that neighbor in the u-direction.  Patches are retreived by
walking both keys, so this operation is O(nu+nv).

get_patch_unordered(i,j) retreives patches directly from the underlying
store, which has shuffled order.  Each row has constant i and each column
has constant j; however, i and i+1 may not be neighbors.  Patches are
retreived by direct access to the underlying store, so this operation
is O(1).
Added const versions of get_patch() methods.
Merge branch 'feature/Surface_Patch_Iteration' into develop
Fixed test errors for superellipse class.
Undefine Success to avoid collision with X11 and Eigen.