Add a `map` function to StoreProtocol
Add a `map` function to StoreProtocol

It allows callers to produce a `StoreProtocol` conformance
associated to a different type.

fellipecaetano/Redux.swift,fellipecaetano/Redux.swift