OBMFULL-5722 Don't eat the company_id field.

It doesn't taste good.

Port of OBMFULL-5714 to next branch.
OBMFULL-5722 Indexes company AKA.

Port of OBMFULL-5714 to next branch.
OBMFULL-5722 Adds contact_company_id migration.

Since OBM mistakenly did not set the contact_company_id correctly, add two
migrations to fill it correctly.

Conflicts:
	ui/debian/build_obm-storage.sh

Port of OBMFULL-5714 to next branch.
OBMFULL-5722 Indexes company AKA in obm_index_init.

Port of OBMFULL-5714 to next branch.
OBMFULL-5745 strongly typed login with UserLogin object
OBMFULL-5745 strongly typed identity parts with UserIdentity object
OBMFULL-5745 create a special type to handle fixed-sized-list-filled-with-nulls
OBMFULL-5745 strongly typed address parts with UserAddress object
OBMFULL-5745 strongly typed phones numbers with UserPhones object
OBMFULL-5745 strongly typed work details with UserWork object
OBMFULL-5745 strongly typed emails addresses with UserEmails object

	Processing around emails have been split between places
	they belong to (DAO, REST serialization, etc)

Conflicts:
	java/sync/common/src/main/java/fr/aliacom/obm/common/user/ObmUser.java