[DISCUSSION] Add String Matching Boost for Case Matches

For #3971 

`Function` vs `function` has been bothering me so I thought I'd try to fix it.  Spent an hour or so on research and another 45 on implementation which isn't too bad considering I haven't spent much time in that code.  

Wanted to get some feedback on the approach.  

===
Issues:  

1. This Will need Unit Tests and Unit Test Fixes.
1. Quick Open is no longer showing filenames which will need fixing

**CC:** @dangoor 

I'd recommend changing `queryStr` to `queryLower` or something to make it a bit clearer (also changing `compareStr` to `strLower` for consistency)