Improved name mapping and sorting

Now using a javascript library called Fuse.js that is capable of
handling special characters.