Optimized 2-opt for complexity reduction!

- Had 2-opt cache sums between rejected reversals to prevent redundant
edge additions.
- Added time-out logic to 2-opt to prevent egregious over-time running