Issue #48: added triangulate class

Also, refactored stepper / options by adding prepareOptions() to algorithm delegate