Implement object diffing
Move main file into lib
Add function to compute levenshtein distance matrix
Add first version of list diffing
Add a better list diff
Add a test case for a complex object
Add a travis-ci config