[backend] model validation: allow dash in firstname, lastname and site.
[backend] migration: refresh initial model states.
[frontend] add error handler when no quiz in database.
[frontend] quiz: created a service to follow quiz progress.

* Init of quiz progress now part of the service.
* Store progress and application state.
* Send results using API.