Merged upstream
Merge branch 'master' of git://github.com/jonbullock/JBake
Merge branch 'master' of git://github.com/jonbullock/JBake
Merge branch 'master' of git://github.com/jonbullock/JBake

Conflicts:
	README.md
Changed dependencies related to groovy templates to reduce distro size
Fixes #108
Added template character encoding for Thymeleaf templates.
Added tests for new variables added for #96
Added Oracle JDK 8 as test build target.
Removed JDK8 target as code coverage seems to have issue with it.
Moved extra document type definition.
Moved extra document type definition.
Upgraded AssertJ to v1.6.0.
Added tests for Init class.
Removed legacy class.
Added additional tests for new data variables.
Fixes #60
Added test for path to root method.
Fixes #109. Searches for alternative template engine files when defaults
aren't found. User can always explicitly set defaults to control this
behaviour.
Extracted Logback config file out of core JAR.
Added assembly files for all template types.
Removed old base structure files.
Upgraded Groovy to v2.3.0.
Added example project files.
Added extra options for new features.