Upgrade to Spring 4, Added spring security, change view templating to thymeleaf, added tymeleaf spring security extras (Draft commit)