Initial commit of SPMA for Solaris 11 (with IPS)

This is the initial commit of SPMA for Solaris 11.  Note that it makes
use of the APIs provided by https://github.com/quattor/pkgtree.
Use standard header
Add missing semi-colon
Use constants for well-known exit statuses

Use a constant instead of 4 or 1.
Put less code in main package, more in spmarun

It is easier to unit test without root privileges if logic is contained
in the application package rather than the main package.
CAF::Process splits on your behalf

CAF::Process does the split on your behalf. Just
CAF::Process->new([$cmd]) will do.  Also, pass log => $self as a
parameter to get more traces.
Verify format of packager before attempting to use it

Verify packager before using it to prevent arbitrary Perl commands from
being executed by the eval if misformed.
image_create() now takes parameter (for image dir)

Make it easier to unit test the image_create() method by passing
SPMA_IMAGEDIR as a parameter.
Use pushargs() and rename imagedir_new to newdir
Use project.version and let maven fill it in
Don't use newlines with $self->error() as these also go to syslog
Add top-level spma.pod file

Add top-level spma.pod file back in that references spma::yum and
spma::ips.
Add AUTHOR
Minor update for spma::yum submodule

Reference spma::yum now as this is no longer the top-level module.
Also, 'packager' might be other values, but 'yum' will trigger this
module.
Dump list of repos used if package not found

Print the list of repositories in use when unable to find a package. Extremely useful to avoid red herrings like when you mistyped a package name in an obscure way.
Module is now called NCM::Component::spma::yum
Module is now called NCM::Component::spma::yum
Install all files in the right places.

Note: I don't know how this will work under Solaris.
Merge pull request #1 from piojo/ips

Install files in the right places
Add Mark Bannister as contributor