Valid return codes for caball install can now be set on the cabal_install resource

You can now pass an array of valid return codes for `cabal install` using the `return_codes` resource attribute.  I know this is of questionable utility, but I needed to add it for use in a cookbook of mine that had to handle a situation where `cabal install` would fail the first time with an exit status of 1 but then work fine after that.