Remove unused setting
Interal changes in the c++ code, more code reuse.
Syntax update in order to introduce new unary types more smoothly.
Data cost is now a functor.
Function renaming.
Moving curve info over to new functor.
New unary type where each edge is given an explicit cost instead of given a cost through linear interpolation.
Making the variable names more consistent: unary->data everywhere.
Flip 2D data cost when plotting.