feat(deleteCustomer): DELETE verb for path /api/customer/{id}
  if it is deleted returns 204 (NO CONTENT) status code
   else returns 404 (NOT FOUND) status code
feat(getCustomer): implement GET verb for path /api/customer/{id}
  if it is found returns 200 (OK) status code and customer data in the body
   else returns 404 (NOT FOUND) status code
feat(updateCustomer): implement PUT verb for path /api/customer/{id}
  if it is found returns 204 (NO CONTENT) status code
   else returns 404 (NOT FOUND) status code
test(CustomerTest): testing customer builder
- Use JUnit and one Hamcrest assertion
fix(CustomerTest): id is now auto incremental
fix(CustomerTest): use Enclosed runner
 - this runner allows the correct detection of nested classes on tests
refactor(updateCustomer): move logic to domain classes
fix(TotalPages): SpringHateoas PageMetadata do a wrong calculation of this value
fix(getCustomers): exception when customer list is empty
 - Now if there is no customer NO_CONTENT (204) status code is returned
feat(CORS:PUT): allow PUT method for resource editions
feat(eclipseFormatter): customized from Eclipse[built in] formatter
 - Check "Never join already wrapped lines" option
Merge remote-tracking branch 'upstream/master'