A wrapper around the window.localStorage API supporting non-string types & convenience methods like pop & push.