Easily store/serialize/pickle and re-hydrate complex JavaScript objects (including Functions)