sit-d-task-v2

Another try to decompose procedural code into OOP-style.
Organazied as Maven project.
Uses PMD for static code analysis during the build.
Uses Checkstyle for style checking during the build.
Uses JUnit5 for unit testing during the build.
Uses JoCoCo for code coverage checking and reporting during the build.