Started work on plugging in smart edges
Got the smart edges working, now they just need to be integrated with the changes we made on thursday and the ones I did wednesday night.
Changed the link distance.
Worked on adding the flat arrowheads.
Flat edges added, just need to straighten out some bugs.
Some visual tweaks. Time to merge.

The flat edges still move a bit weirdly, but I may need some help
working that out.
Merge branch 'Smart-Edges'. Conflicts Resolved.