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:  

- [x]  This Will need Unit Tests and Unit Test Fixes.  
- [x]  Quick Open is no longer showing filenames which will need fixing  

**CC:** @dangoor