Added normalizeFn as an option

Tweaking notes
Adding documentation for normalizeFn
Fixed up normalization to be extremely aggressive and test is passing
Adding test for normalizeFn
Added normalizing function and moved getRequestKey as an instance method