Finally, working properly on the client side

- Guard the model from having the ID set when rendering.
- Don't CREATE with an ID, or UPDATE without it. Prompt the user to set it or
  clear it.
- Fix the events to allow clearing the values, specially the ID.
Restore the user model JSON at startup
Support CREATE with "emulate JSON" option