Diff commond: show files moved instead of remove/added for the file

  1. currently it showed moved and added for the same file, making it hard to read.
  2. Also show hash for the file
  3. Make commandline colorful
  4. add diff to the UI