Added a few framework classes for presentation layer.
Added logging configuration to spring-boot using logback.groovy.
Added logging statements using @Slf4j transformation annotation.
Added @ControllerAdvice to automatically handle exceptions and send the appropriate status code back to the client.
Modified UserController to reflect the same, by removing try-catch blocks.

Added more integration tests. Packaged them into api/rest/web packages.