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.