Merged latest changes from monsur/jscache

Merged changes from monsur/jscache and changed line endings to just LF
to match that repo.
Merged latest monsur/jscache tests

Merged latest monsur/jscache tests and added tests for sessionStorage
provider.