major refactoring:
- moved to spring-boot to simplify startup and dependency management
- got rid of the old DAOs and implemented spring-data repositories
- removed everything UI-related, will be redone in time
- finalized the REST api
- improved code quality and added DDD techniques