Spring MVC, Thymeleaf, Servlet 3, all in Groovy (no XML or Java)