using daofactory to hide jdbi implementation from data gen task
Adding link generation. Making it a bit more generic and tidying up package structure. Also renamed database and project in the pom