Fix email reporting bug

This fixes a subtle bug by enforcing that it's a tuple of 2-tuples rather than just a single 2-tuple.
Doc: fix repeated word in AWSTags docs
Doc: fix spelling error in AWSTags docs
Merge pull request #178 from fennm/doc-awstags-grammar

Doc: fix repeated word in AWSTags docs
debsums: read output from stderr instead of stdout
doc: fixed link to ssh key docs
Use PYVERSION in Makefile and gen-prototypes consistently

PYVERSION is already being set in the Makefile but wasn't being used
when setup.py gets invoked.
Use PYVERSION in gen-prototypes to generate complete packages.
SYSV: Implement downloading and installing SYSV packages from HTTP

pkgadd has different syntax for different sources (datastream and file
system format) which makes using a single pkgtool variable difficult.
Also, SYSV packages in datastream format don't necessarily have uniform
names.  Therefore, use the existing 'simplename' attribute to specify
the datastream file name.
Merge pull request #181 from nathanolla/solaris-package

Use PYVERSION in Makefile and gen-prototypes consistently
Add urlretrieve to Compat and document
Fix indent.
Fix indenting
Reporting: Fix prune items import and display

Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
Implement _get_package_command and append _sysv_pkg_path attribute

Instead of doing a partially complete Install() method for SYSV,
implements a custom _get_package_command that will use the
_sysv_pkg_path attribute added by the pkgmogrify call.

This will allow the installs to complete.  Unfortunately, the
single-pass install will still fail if there are any packages with an
http:// URL.  The pkgadd invocation for 'device' sources doesn't take
multiple packages and the 'datastream' invocation doesn't handle packages
with an HTTP URL.  Finally, there is no reliable standard naming
convention for SYSV datastream files, so the simplename attribute is
re-used.

There is a known issue with this patch - if any packages specified in
the PackageList have an http url, the single-pass install will produce
an error like:

    Trying single pass package install for pkgtype sysv
    pkgadd: ERROR: Failure occurred with http(s) negotiation: <'Peername' doesn't match 'host' or no matching entry>
    pkgadd: ERROR: unable to download package datastream from <http://install1.d.stor.en.desres.deshaw.com/jumpstart10U10/packages>.
    Single Pass Failed

because the command that results isn't valid syntax for pkgadd.  A
workaround would be to add code to skip the single-pass install if any
packages had the simplename attribute, or by checking the url for the
presence of 'http'.  I'm not sure if that should be fixed or if this is
reasonable in this case.
Remove unused import of copy
Add some basic documentation for SYSV packages over HTTP
Check for origpkgtool attribute to prevent things that subclass SYSV from breaking
Remove group tag from examples
doc: Fix grammar

Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
POSIXUsers.py: Allow supplementary group = primary

Signed-off-by: Sol Jerome <sol.jerome@gmail.com>