[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.  
This Will need Unit Tests and Unit Test Fixes.

**CC:** @dangoor