Refactoring: Persistence is now divided into "persistence" and
"application-logic".

The persistence is responsible for the access to the datastore. It is
very dumb and does no validation. Just plain CRUD.

The application-core is on top of the persistence and does the
business-logic for kupkik. For example, if a new user is to be created,
it performs validation.