add diffing algos

reshaped everything
compare.rb description and usage for README