domain model and repository changes needed for REST API
introduced JAX-RS servlet in web.xml
REST endpoint for address resources and associated service API
address resource service bean and associated API
address resource factory and extractor implementations
ContactRepository now throws a UpdateConflictException

In the JPA implementation, we catch JPA's OptimisticLockException and
throw UpdateConflictException.
translate update conflicts into a 409 Conflict response