refactoring FP class

Big refactoring to: 
- deal with open or closed curves via iterators/circulators, #179
- remove warnings in DSS adapters, #389
- rename DSS adapters and make them easier to use, #457