check digit is case insensitive now

Ran across this code to validate vins.  It appeared to have had the intention of doing a case-insensitive check digit, but the letter map is case sensitive.  I upper cased the vin so that the letter map would work and removed the uppercase in the final check digit comparison.

I added a test to reflect the change.