Initial Commit
Starting from the stage where the Arnoux_Yoccoz_RP2 was finished.
ArcsAroundDivPoints redesigned without the Arc class. The documentation still needs to be updated, and the class might have to be merged to a subclass of the Foliation class.
CirclePoint class changed to UnitIntervalPoint, IntervalExchangeMap, Permutation, Foliation class added.
Added a constructor for twisted interval exchange.
IntervalExchangeMap constructors now throw exceptions for bad inputs.
Setting up the new FoliationRP2 class, changes in the IntervalExchange hierarchy, and a couple changes in WeighedTree.
Renaming two files.
Added a few methods for rotations in Permutation.
UnitIntervalPoint: floating point type checking added. Now if two points are too close, they are considered equal. The generalized shifted point stuff is removed and put into a derived class.
TwistedIntervalExchange: reparametrization by rotation added.
Reflecting and inverting added to TwistedIntervalExchangeMap.
Construction of the Arnoux-Yoccoz surfaces in a genera is added.
Made the relations between the interval exchange more elegant. Init methods, and default constructors removed, and helping private classes are added as base classes to the classes that need to modify arguments for the initialization list.
A couple new Foliation classes added.
Merge branch 'master' of https://github.com/b5strbal/Arnoux_Yoccoz