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
Please review all talloc_asprintf statements. We need to add a check whether the returned string is NULL or not which would indicate a memory problem.

https://talloc.samba.org/talloc/doc/html/group__talloc__string.html#ga91c7fe3bf2110cbb91eed6d9def4e4cc