Fixed point removal bug.

StepOneInDir had an unnecessary duplication step which broke the reference between the path startpoint and the port's point for paths connecting an object to itself.
Fixed recursion issue in connectPoints method.

Removed the check for start point not being in the bufferObject before flipping start and end points. The 'flipped' variable handles the infinite recursion scenario that the start point check was implemented to do.
Fixed path simplification bug with npoint.
Fixed simplification bug in simplifyPathCurves.
Made self connections pick different connection areas.
Merge branch 'master' into autorouter_port