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 

I added this below but I'm not 100% certain what should be debugged here.  Do we think it's important to just show the beginning value computed due to case match or not or have debug show the `MAX_VALUE` and a deduction for case.  Since it's just a really big number it seems that we don't get much distinction from showing how much was deduced so just having the beginning value was enough for me in my thinking but I wanted to get your opinion.