Add get_selections() and set_selections() for dpkg.

This module will enable to freeze a package at a certain version, with the "hold" state.
Add TODO, amend later... FIXME.
Merge my dpkg-selections branch with develop.

Resolved conflicts in modules/apt.py.
Fix merge mistake.

urllib2 and json is part of standard Python.
Use yaml.safe_load()
Add another TODO
Use code-block

As per @terminalmage suggestion.
Parse backing file from qemu-image info output

I'm deplying thin clones of VM's using the qcow2 disk format.  One of the lines
of the qemu-image info command reports the filename of the base disk.

   $ qemu-img info /work/aantony/kvm/ajith-sl6-2.qcow2
   image: /work/aantony/kvm/ajith-sl6-2.qcow2
   file format: qcow2
   virtual size: 20G (21474836480 bytes)
   disk size: 1.0G
   cluster_size: 65536
   backing file: ./ajith-sl6-base-image.qcow2 (actual path: /work/aantony/kvm/./ajith-sl6-base-image.qcow2)

This last line is breaking the yaml parser:

   backing file: ./ajith-sl6-base-image.qcow2 (actual path: /work/aantony/kvm/./ajith-sl6-base-image.qcow2)

   ScannerError: mapping values are not allowed here
     in "<string>", line 6, column 51:
        ... l6-base-image.qcow2 (actual path: /work/aantony/kvm/./ajith-sl6- ...

This change aims to at least parse that line.

Results look like this:

  ----------
    ----------
    ajith-sl6-2:
        ----------
        cpu:
            1
        cputime:
            6383750000000
        disks:
            ----------
            hda:
                ----------
                backing file:
                    /work/aantony/kvm/./ajith-sl6-base-image.qcow2
                cluster_size:
                    65536
                disk size:
                    1.0G
                file:
                    /work/aantony/kvm/ajith-sl6-2.qcow2
                file format:
                    qcow2
                image:
                    /work/aantony/kvm/ajith-sl6-2.qcow2
                virtual size:
                    20G (21474836480 bytes)
     <...>
Merge pull request #7037 from UtahDave/develop

Add spaces around assignment operator
Merge pull request #7029 from ajithhub/base_disk_parse

Parse backing file from qemu-image info output
Changed name spaced event tag separator from "." to "/' dot to slash to enable
minion ids that are domain names inside tags.
Updated constant delimiter value
Also fixed fileserver tags that were not being created with tagify so that in the future
any changes are automatic.

In general users should use the tagify function to create tags to ensure
correct separators etc.
updated suse spec file

Fixed non-executable-scripts warning from python checks
Merge pull request #7039 from aboe76/fix_opensuse

updated suse spec file
SuSE based distributions get the `gid` from `users` not the `gid` from it's name. Fixes #7003.

Full explanation about why is this can be seen here:

  https://github.com/saltstack/salt/issues/7003#issuecomment-23813071
Use the `requires_system_grains` decorator from salt-testing
Use raw strings in regular expressions. Double to single quotes.
return after exception is caught.

Otherwise, it is overwritten after 'returner' is evaluated and set result to True ... which is inaccurate.
Merge pull request #7048 from s0undt3ch/issues/7003

SuSE based distributions get the `gid` from `users` not the `gid` from it's name
Merge pull request #7049 from s0undt3ch/hotfix/jenkins

Use raw strings in regular expressions. Double to single quotes.
Merge pull request #6882 from holmboe/dpkg-selections

dpkg selections