Big refactor
- Bump jdk from 8 to 17
- Bump library versions to latest
- Code quality changes
- Convert tabs to spaces
- Remove dead commented out code
- Use more modern language structures, like lambdas instead of anonymous constructions, and the new for loop
- etc. (i forgor)
- Add github workflow
- Add details to pom.xml
Needs testing and finishing todos