preseve original order of package list used for ICICLE generation

Sorting the default format package list destroys the 1:1 match between it
and any optional extra list, at least for RPM based operating systems.
This also has the unintended side effect of producing a blank <extra> tag for
the final package in the list.
As the sorting is purely cosmetic, and can easily be done on the receiving end
for clients that desire it, just remove it here to address both issues.
Allow libvirt networks with more than one ip block

This can happen with an IPV6 address assigned to a
network, so just make sure to filter out the ones
that have no IP block at all, or that have no IPv4
family (we don't support IPv6 presently).

Signed-off-by: Chris Lalancette <clalancette@gmail.com>
Update the SPEC file to point to github.

Signed-off-by: Chris Lalancette <clalancette@gmail.com>
use unique name when creating temporary storage pool

If Oz is being used concurrently with two distinct directories and target
images it can still fail because of duplication of the temp storage pool
name (oztempdir).  There is code elsewhere in Guest.py that tries to detect
if a pool already exists for the same directory, independent of the name.

So, just create a unique name each time.
Python 3 compatibility for test runs
Fixed setting the data_dir to affect all uses of it.
Added egg information to .gitignore for developer setups
Add in Ubuntu 12.04.3 detection
Removed hardcoded paths to private key

Without this patch, the hardcoded path of the private key prevents
to perform non-root executions of Oz.

The proposed patch gets this information from oz.cfg adding a new
parameter 'sshprivkey' that defaults to '/etc/oz/id_rsa-icicle-gen'
Use --yes on add-apt-repository so it is possible to use PPAs
add mageia
Set mac address in oz-customize
Assert all file system changes are committed
Added support for RHEL5 U10
Add support for Ubuntu 13.10

Signed-off-by: Chris Lalancette <clalancette@gmail.com>