[DBTablesHost] Define tables for new hosts management.

In the new management system will monitor the relationship between
VM machines and hypervisors and provide it.

It can handle a host that is used by multiple monitoring systems.
In addition, it also handles multiple IP addresses and FQDNs for
one host.
[DBTablesHost] Implement addHost.
[DBTablesHost] Add a missing SQL_COLUMN_FLAG_AUTO_INC flag and a missing 'void'.
[DBTablesHost] Add structures to store the content of tables.
[DBTablesHost] Add a method: upsertServerHostDef().
[testDBTablesHost] Add a test: test_upsertServerHostDefAutoIncrement().
[testDBTablesHost] Add a test: test_upsertServerHostDefUpdate().
[testDBTablesHost] Fix a test that wasn't updated.
[DBTablesHost] Create an index for a combination of a server ID and the host ID.
[DBTablesHost] Add a new method: upsertHostAccess().
[DBTablesHost] Add a new test: test_upsertHostAccessAutoIncrement().
[testDBTablesHost] Add missing assertions for the DB content.
[testDBTablesHost] Add a new test: test_upsertHostAccessUpdate().
[DBTablesHost] Add a new method: upsertVMInfo().
[DBTablesHost] Add a new stub method: getHypervisor().
[DBTablesHost] Add a stub method: getVirtualMachines().
[DBTablesHost] Add a new column definition: COLUMN_DEF_HOST_HOSTGROUP.
[DBTablesHost] Add a new method: upsertHostHostgroup().
[testDBTablesHost] Add tests: test_upsertHostHostgroupAutoIncrement() and test_upsertHostHostgroupUpdate().
[DBTablesHost] Check the user ID in getHypervisor().