Add edit distance algorithm

Also known as Levenshtein distance
Add unique algorithm for strings

1. using object (hashing)
2. using sort
3. using prefix-tree (trie)
Add priority-queue with naive implementation
Add priority-queue (heap)