Set spma.ips.author as distinct from author-info
get_fresh_pkgs() can take optional imagedir

To allow for unit testing, get_fresh_pkgs() can now take an
optional imagedir argument.  If it is missing, then SPMA_IMAGEDIR
is used as before.
image_create() should use current owner, not UID 0

Although ordinarily the module will be running with UID 0, it is not
running under this UID when being unit tested.  Use $< instead.
CAF::Process can return undef when testing

Output from CAF::Process can be undef when unit testing.
First set of unit tests for Solaris SPMA