2-Break Distance Problem (updated)

Updated the algorithm to a BFS connected component version that is more
robust and covers some missing edge cases.  Additionally, cleaned up
code.