feature #2289: monitor all VMs in EC2 IM

Get information from all EC2 instances in IM driver and provide
this information to OpenNebula so a VM poll is not executed per VM.
The monitoring will be much faster as VM is very expensive and the time
it takes to get info about one VM is very similar to getting information
about all VMs.

To keep track of the OpenNebula ID in EC2 machines a new tag is added
to EC2 instances (ONE_ID). This is used when monitoring VMs. VMs without
this tag wont be correctly reported to OpenNebula and will be monitored
with the old method (VM poll).

This version is kind of a PoC. The driver should be refactored so it
is similar to other drivers, that is, one script per action. The library
that holds the functionality will be held in a library file in VMM
driver as VMware drivers. Special care should be taken read
EC2 parameters as now is needed by both VMM and IM.
feature #2289: refactor ec2 drivers to standard form
feature #2289: change oned.conf to use the new ec2 drivers
feature #2289: add default parameters to ec2 drivers
im-collectd: Collect driver that listens UDP async connections from hosts. Collectd, collects the hosts monitoring data and periodically flushes to OpenNebula core. Needs configuration, error checking and logs
feature #2092: Added hybrid mode, not triggering PROLOG

Still need to figure out EPILOG
feature #1612: Functions to check if a disk is volatile and to compute the total size of volatile disks of a template
Feature #1683: create a way to initialize without service start + This allows a mode to just initialize the database + Changes the decision making about DB bootstrapping such that a missing DB no longer produces misleading messages in the log file + Allows the DB to be initialized/bootstrapped during an automated install process without having to wait for some arbitrary time to kill the daemon - return the SQL error code from the DB::exec method + This allows to make decisions about DB bootstrapping earlier and avoids misleading messages in the log file
Feature #1683: Simplify bootstrap methods
Feature #1683: Make initial sql queries quiet, so errors do not show in log
feature #2092: Changed PROLOG and EPILOG bypass to TransferManager.cc
Feature #1612: Add VOLATILE_SIZE to VM quotas
Feature #1612: Add VOLATILE_SIZE quota to CLI
Feature #1612: Add VOLATILE_SIZE quota to Sunstone
Feature #2092: Put hybrid checks in do_action for better coding understanding
Feature #1612: Add VOLATILE_SIZE quota to onedb migrator and fsck
Feature #1612: Add VOLATILE_SIZE quota to xsd doc files
feature #1683: Renamed Nebula::init() to Nebula::bootstrap_db()
Merge branch 'feature-1683'
feature #2092: Make use of hybrid hypervisor instead of attribute