Make "kpm restore" case-sensitive

parent #581 

Shows user-friendly warning:
`Unable to locate System.console >= 4.0.0.0. Do you mean System.Console?`

I'm not sure how I feel about this since we spent a whole bunch of time making this avoid scanning in the first place. Why can't this check be done later? Or why can't restore just fix it up before the runtime sees it?