Fixed small rounding error in creation of new point.
Added support for fewer turns in connections.

Specifically, I changed the routing to make a path that will take a straight path to the other destination connection area if possible. It has been added into the simplification steps of the original path finding process.
Fixed small bug with rounding in custom points.
Fixed deleting boxes bug.
Fixed small port connection issue.

Fixed the following failed assert: "AutoRouterPort.createStartEndPointTo: isRightAngle( this.port_OnWhichEdge(resultPoint) FAILED". This was caused by full ports pushing an edge to the corner of a port; the path cannot start on the corner of a port because it is unclear what side of the port it is on.
Fixed bug with drawing straight lines between ports when possible.
Fixed port bug with small ports and straightened connections to the port.
Fixed small port bug with many connections.
Fixed the port bug slightly more elegantly.
Adding extra debugging utilities
Fixed subtle routing bug.

Bracket closing was being set incorrectly due to startpoint_prev === null being false when startpoint_prev was undefined.
Merge branch 'autorouter_port' into pegasus
Fixed the formatting of the time.