Improve highlighting

Fixes #7
Even better highlighting

It's now more likely to match whole words
Match only the last occurrence
Ignore case in highlight match
Add some explanatory comments
Merge branch 'master' of https://github.com/JazzCore/ctrlp-cmatcher
Refactor highlight

Easier to read, simpler and uses normal magic.
Improve matching

* Handle filename matching
* Prefer matching touching letters, ab_b_c will match the first ab
* Clean up code
Merge pull request #9 from aaronjensen/improve-highlighting-more

Further highlighting improvements
style fixes; file headers rewording
Merge branch 'master' of https://github.com/JazzCore/ctrlp-cmatcher
remove some useless comments
add missing semicolon
Merge latest CommandT matching updates

See comments to the CommandT commits that adds memoization.

tldr: This adds a memoization which greatly improve performance
in some corner-cases, e.g. when searching for 'aaaaa' in
'aaaaaaaaaaaaaaaaaaa' string.
style improvements
Adding support for x64 Windows System
Merge pull request #12 from JonathanDaSilva/master

Adding support for x64 Windows System
fix pattern issue

The last `.*$` was too greedy, it would allow the last letter to match
and earlier occurrence. For example:

spec/spec_helper.rb when searching for spec would highlight the c
in the first spec, but the spe in the second spec.
With this, it highlights the whole second spec properly.
Merge pull request #13 from aaronjensen/fix-ending-pattern

fix pattern issue
rename findmatch func to find_match

Fixes #14. Somehow findmatch does not get called on CentOS...