Added Jackson's module for JDK 8 java.time types
Updated Spring Boot version

* Needed higher version of Spring packages to resolve problem with custom ObjectMapper registration
Encapsulated base entities fields
Fixed package name
Added explicit deserializer for LocalDateTime

* Needed because issue with automatic Jackson's modules picking
Extracted controllers and services interfaces
Extracted base controller and base service interfaces
Removed explicit deserializers annotations
Moved spring annotations to concrete implementation classes

* Because of lack of inherit capabilities in some cases and issue with two type of proxies: interface and class based
Fixed SpringSecurityAuditorAware infinite loop

* SpringSecurityAuditorAware can not call DB because otherwise it starts infinite loop
Fixed controller actions

 * Actions are using now Long instead of Integer
Extracted base controller and base service interfaces
Added custom spring security configuration

* Disabled default basic authentication
Fixed UserDetailsServiceImpl

* Now it fulfills interface contract about
Changed BaseService

* Interface now is more flexible and generic
Updated example properties

* Removed useless property, which was added by accident
Added null protection to LocalDateTimePersistenceConverter
Fixed API tests
Added AbstractBaseService
Added AbstractBaseService and AbstractBaseServiceController