rewrote insertions methods, now much more general implementation
improved runtime efficiency of CheapestInsertionHeuristic, it now uses partial re-evaluation of a schedule (instead of complete re-eval)
updated gitignore