Part_Loft add ability to use a Facefor a profile

Part Loft internally uses either a vertices and/or wires as profiles.
If an edge is selected always was converted into a wire for MakeLoft.
This commit allows a face to be selected and then uses
ShapeAnalysis::OuterWire
to aquire a wire (from the outer edges of the face) to pass to MakeLoft.
Allow faces to be profiles for a sweep & minor fix loft

Allow faces to be used as the profiles for a Part_Sweep
some minor fixes for Part_Loft
remove duplicate Include file PartFeature.h

remove
-// includes for findAllFacesCutBy()
-#include <TopoDS_Face.hxx>
-class gp_Dir;
-
from freecad/src/Mod/Part/App/PartFeatures