added demo for old and new category implementation
refactored to use JUnit test for categories
updated to current Groovy and Grails versions
updated Grails project to match book description