Add organization provision support
multitenancy: sql schema changes

Remove company table, main entity is now organizational_unit in relation 1 to 1 with servers table
multitenancy: adapt provision to new sql schema
fix unittest after sql schema changes
multitenancy: new test_suite clone of old one

It's only form mysql and the initial data has been manually generated
multitenancy: modified functions where we have all parameters needed

That's means modified sql queries to add an ou_id constraint.
We can add the constraint because we have username which identifies
a mailbox, which has ou_id column.

Functions adapted:

* get_parent_fid
* get_folder_count
* get_folder_property
* set_folder_properties
* get_fid_by_name
* get_mid_by_subject_from_public_folder
* delete_folder
* get_message_count
* get_system_idx
* get_new_public_folderID
* _table_fetch_messages
* _table_fetch_folders
* _table_check_message_match_restrictions
* _table_check_folder_match_restrictions
* message_create
* get_id_from_folder_id
* message_save
refactor style of sql
multitenancy: set ou_id when creating a mailbox
multitenancy: get_PublicFolderID/get_PublicFolderReplica
Destroy mysql connection when context is freed
use constant for username in unittest
multitenancy: changeNumbers functions
multitenancy: unittest with new user
multitenancy: EssDN as parameter to provisioning function

We need it to create the mailbox
Add openchange_neworganization script
multitenancy: lower length of fields to be able to have an unique index
multitenancy: when provision new organization create additional server
multitenancy: mysql migration
multitenancy: update openchangedb when adding a new organization
fetch organizational unit properly