Added sessionStorage provider

Added sessionStorage provider, which is a simple copy of the localStorage
provider that uses sessionStorage instead. This provides much the same
functionality as the memory provider but with the benefit of the data being
persisted across multiple pages on the same site.