Fixed broken Solaris package code and added the unit tests.
aix - rewrite chef-shell functional test using popen4 as ruby pty does not work on aix
change shell spec to use popen4 only for aix, others use pty.
aix does not allow link creation to nonexistent files.
Merge pull request #956 from opscode/adamed-aix-test

OC-9195: OC-9224: OC-9227: Solaris constructor, AIX link and chef-shell tests