create-image: drop the growroot hack

The issue is fixed upstream https://bugs.debian.org/744822
cloud-initramfs-growroot_0.18.debian5 will enter Debian wheezy-backports
in the coming days.
Upgrade support for D7-H.1.3.0 to D7-I.1.0.0 release

Update support in metadata for I.1.0.0 release.
Signed-off-by: Emilien Macchi <emilien.macchi@enovance.com>
mngids.py: lookup an empty id when no match is found.
add travis support for unit tests
.travis.yml: only python2 and fix requirements by adding pexpect
README.rst: add travis result logo
src/test_detect.py: fix unit tests missing the firmware entries
.travis.yml: only python 2.7
Merge pull request #94 from enovance/fix_growroot

create-image: drop the growroot hack
build/deploy.install: verify ansible version
upgrade-from: fix ORIG not set.
- new test build/test_bash8.py
- fix all bash8 reports in build scripts
build/test_bash8.py: allow to be run from anywhere
- rename build/test_bash8.py -> build/test_bash_scripts.py
- build/test_bash_scripts.py: test bash scripts syntax using bash -n.
tox.ini: new file to be able to launch tests in virtualenv.

Fixes #20
init: Don't fail immediately if no network device found

This patch is following an error since on a real server.
The log error was looking like the following :

 ################################################################
 Starting networking
 ################################################################
 Creating SSH2 RSA key; this may take some time ...
 Creating SSH2 DSA key; this may take some time ...
 Creating SSH2 ECDSA key; this may take some time ...unknown key type ecdsa
 Enabling Ethernet Links
 Waiting a few seconds to catch network link
 List of available network devices is :
 Required kernel modules for 2.6.32-431.17.1.el6.x86_64 x86_64 are : ehci_hcd, megaraid_sas, pcieport,
 15:00.0 0200: 14e4:165f
 15:00.1 0200: 14e4:165f
 16:00.0 0200: 14e4:165f
 16:00.1 0200: 14e4:165f
 15:00.0 0200: 14e4:165f
 15:00.1 0200: 14e4:165f
 16:00.0 0200: 14e4:165f
 16:00.1 0200: 14e4:165f
 15:00.0 0200: 14e4:165f
 15:00.1 0200: 14e4:165f
 16:00.0 0200: 14e4:165f
 16:00.1 0200: 14e4:165f
 15:00.0 0200: 14e4:165f
 15:00.1 0200: 14e4:165f
 16:00.0 0200: 14e4:165f
 16:00.1 0200: 14e4:165f
 No Network interface found !

If no network interface got found, we shall make another try before
being fatal. Maybe we could have a slight delay between the probing and
the actual entry.

This patch is so making a couple of retry before being fatal.
pxe: Upgrading lshw for Redhat based linux distro

By default, RHEL65 is providing a too old lshw release breaking some
detection features. Upgrading to a much more recent version to make it
work properly.

The system information was pretty empty making nearly impossible to get
a proper detection.
init: Adding probe_kernel_modules

Under some Linux distributions like Redhat, the dm feature is under a
kernel module and not static. It's mandatory to load it before doing the
configure stuff.

So this patch is adding a function that try to probe kernel modules that
are not tied to some hardware.
pxe: Enabling sfs repository on Redhat

This is mandatory to get the xfsprogs package.
mngids.py: fix support for adduser -g <group> <user>