adds john resigs diff algo
updates gitignore to add test bower
updates test to have interface
removes Diff