Use ido's name canonicalization.
Increase threshold to 2000.
Simplify caching, implement own flex.

- Ido doesn't use flex when there are substring matches.
Bump version to 0.5.