Update solaris recipe

:construction: 

* (WIP) Use the `pkgutil` provider on solaris.  I'm considering whether to remove this in favor of specifying the provider in an including cookbook.  It's more flexible, but it potentially makes integration tests for the solaris-specific functionality of this cookbook complicated.
* To prevent timeouts, install the dependencies of `gcc4core` prior to installing `gcc4core`.
* OpenCSW no longer provides gcc3 packages.

cc @schisamo @scotthain