Add tempStorage for those browsers that don't support localStorage

Client will do nothing different. All calls are identical. The system
merely includes a fall back collection that will persist for the
duration of the page life when there is not a localStorage