Undefine Success to avoid collision with X11 and Eigen.
Updated new classes that include Eigen to first undefine Success macro from X11 if present.
Merge branch 'feature/X11_and_Eigen' into develop