feat($templateCache): add support for case insensitive keys

Add ability to treat URLs in template cache case insensitive
I didn't look at the rest of the tests, but in the tests you added above you used `toBeUndefined()`.
It's a minor issue, but it is probably better to be consistent.