refactored common aspects of search
Updates and fixes

Added clear/copy to Path
Added clear to MarkedList
Added clear to serach
Added parallel edge and self loop check to CycleCheck