Merge to main branch with maven updates and libGDX decoupling