initial implementation of API-REST-collect

The full documentation is available on the forge:
http://forge.fusioninventory.org/projects/fusioninventory-agent/wiki/API-REST-collect
add getRegistryValues() function
support WMI and more
minor
Merge branch '2.3.x' into 2.3.x+collect
Merge branch '2.3.x+collect' into master+collect
Merge remote-tracking branch 'origin/master' into master+collect
drop some debug print
do not use WMI on !Win32
new getInstance function
use getInstance to load backends
split config backends from Config class

This will allow for additional configuration backends later, such as
LDAP for instance.
detect if the agent is running in a BSD Jail
refresh the Changes file
detects LXC machine

thanks to Sys::Detect::Virtualization::linux author
refresh the Changes file
refresh the THANKS file
Improve Windows deploy VBScript.
Better, tested and ready to use.

These are the changes:
 * Add authors' names and e-mails.
 * Add auto detection of SetupArchitecture.
     Proposed-by: Christophe Pujol <chpujol@gmail.com>
                  Lee Bruce <lee_brucefr@yahoo.fr>
 * Remove Setup after installation whether SetupLocation is an URL.
     Proposed-by: Tomas Abad <tabadgp@gmail.com>
 * Add Force feature.
     Proposed-by: Tomas Abad <tabadgp@gmail.com>
 * Improve system architecture detection.
     Proposed-by: Christophe Pujol <chpujol@gmail.com>
 * Improve and add comments.
 * Improve code.
libvirt: support attribues in vcpu key

For example: <vcpu placement='static'>1</vcpu>