1. Sort of finished the foliation wizard.

2. Rearranged the files in the folders.
Extended the Foliation class with storing and calculating the
multiplicities of singularities, Euler characteristic, genus.
1. Reduced compilation depencencies somewhat by putting includes into
cpp file as much as possible. Build time clearly starts increasing as
code grows.

2. Added drawing features for Foliation objects. Their data is also
listed in a TreeWidget and rotation/reflection etc. is carried out
graphically.

3. Corrected a few bugs that were spotted thanks to the drawings making
them obvious.
1. Refactored the whole window and widget display class structure. Now
the roles of classes are more separated, and the different widgets are
more flexible and reusable.

2. Added the good separatrix segments search functionality but there are
still bugs in the calculations so they need to be fixed. Also, listing
good separatrix segments horizontally in a table would maybe better than
vertically.
1. To speed up compilation speed, removed iostream depencency of most
files, and put all i/o functions in io.h. They might not be needed at
all, so later the whole file might be deleted.

2. Added a dockwidget for searching good separatrix segments, and
drawing of good separatrix segments on the drawing.

3. Fixed some bugs in the searching for good separatrix segments.

4. Instead of deleting and reconstructing dockwidgets when the active
foliation is changed, not stacked widgets are put into the dockwidgets
and only the page is changed.

5. Replaced the LeftOrRight and UpOrDown enums by more typesafe
HDirection and VDirection enum classes. The good shifted separatrix
segments are now implemented using maps instead of arrays which allows
using these enum classes.