The basic structure for the project.
This commit includes the code for the model of the main object
`PlayTimePlayer`, its serialization and file persistence. The
persistence package is not tested.
I am trying to keep the dependency list as small as possible. This is
also why I implemented the serialization without jackson.