add new TriangleContourBuilder as an interface

  * rename former TriangleContourBuilder to MarchingTriangleContourBuilder
  * extract new TriangleContourBuilder from MarchingTriangleContourBuilder