shortest path improvement and url open support

* shortest path supports bidirectional edge
* dot url open support (linux only)
  url descripted like this

  URL="dots://file1;file2..."

  the dot files will be opened by right-click
* pivot node bug fixed when unreachable node ctrl-click