Multitenancy

### Support multi company
* New command `openchange_neworganization --firstorg=NAME_OF_THE_ORGANIZATION`
* Add users using `openchange_newuser --create --firstorg=NAME_OF_THE_ORGANIZATION whatever@foo.com`
* User log in with their full email address
* Users only see contacts from their organization

### Requirements before merging to building branches
* It will require to do migration of data.
 * `openchange_provision --migrate` (it's idempotent)
* It will require changes in zentyal code
 * Add `--firstorg` attribute to every openchange_* command
Regardless of the logic of the code, lacks sanity checks on emsmdbp_ctx and legacyexchangedn:

OPENCHANGE_RETVAL_IF(!emsmdbp_ctx, MAPI_E_INVALID_PARAMETER, NULL);
OPENCHANGE_RETVAL_IF(!legacyexchangedn, MAPI_E_INVALID_PARAMETER, NULL);