Knockout extender that uses local storage with complex object mapping