Edit distances: initial commit
Change function base_cmp to map
Discard Interface implementation
Rewrite EditDistance function, and allow early break
Remove redundant code
Merge distance into ISC/distance