Spring boot gradle plugin default encoding

This commit converts SpringBootPlugin into a Groovy based plugin (to ease the UTF-8 default encoding) and adds default UTF-8 encoding. The reasoning for this is based upon https://github.com/spring-guides/gs-spring-boot/issues/7