Merge commit '60881ab89cd9103b0a918e62791d8f36b7f47a2a' into feature/Curve_Demotion_to_3rd_Degree

# By Rob McDonald
# Via Rob McDonald
* commit '60881ab89cd9103b0a918e62791d8f36b7f47a2a':
  Allow 'promotion' to same order without exception.
  Add adaptive to_cubic converter for piecewise curves.
  A minimum/maximum degree method is added to piecewise curves.
  Add private segment-wise splitting routines to piecewise curve.
  Add bezier curve equiparametric maximum distance routines.
  Expose matrix type and add get_control_points() method to bezier curve.
  Add bezier curve degree_to_cubic routines to cubically approximate curves.
  Add bezier curve promote_to routines for multiple-degree promotion.
Removed default parameter value for split_seg() method call.
Removed the exposing of control points data structure from bezier curve class.
Added data initialization to appease gcc compiler in release mode.
Removed unused variables.
Corrected type cast data type.
Code pretti-fying.
Removed unused variable.
Fixed test failures for various data types.
Factored out common variable from two sections of code.
Merge branch 'feature/Curve_Demotion_to_3rd_Degree' into develop
Merge commit '43cb45c82d61f8cf49ba456dba3c3fe72e1f2604' into feature/Surface_Demotion_to_3rd_Order

# By Rob McDonald
# Via Rob McDonald
* commit '43cb45c82d61f8cf49ba456dba3c3fe72e1f2604':
  Add adaptive to_cubic converter for piecewise surfaces
  Add minimum/maximum degree method to piecewise surfaces.
  Fix bug in piecewise surface split_v
  Refactor piecewise surface splitting to expose lower-level interface.
  Add bezier surface equiparametric maximum distance routines.
  Add bezier surface to_cubic_u,v routines to approximate surface as cubic.
  Add bezier surface promote_u,v_to routines for multi-degree promotion.

Conflicts:
	include/eli/geom/surface/piecewise.hpp
Fixed compiler warning about unused variables.
Code formatting.
Added code comment to indicate that code needs to be fixed.
Removed unused variable to eliminate compilation warning in GCC.
Fixed bug in split_u and split_v methods in piecewise surfaces. Fixes issue #23.
Merge branch 'feature/Surface_Demotion_to_3rd_Order' into develop
Convert piecewise curves to map<t,c> data structure.
Implement piecewise::parameter_report() diagnostic helper.

Helpful when debugging issues with replace, split, etc.