Initial implementation of integration coverage
Blindly duplicate package_mask to package_unmask

package_mask and package_unmask are almost identical, and while this
isn't the best thing this commit copies the package_mask integration
specs for package_unmask.
Add basic integration coverate for package_keywords

rspec is rad.
Clean up rspec tests

This is neato.
Add package_keywords coverage for version property
Default package_* to present

Previously if the ensure value was not specified and no other properties
or parameters were given, package_* entries would be treated as
unmanaged. This commit defaults the ensure to present for all package_
types.

This commit is based on 31b53b9738448c2d7844b0c0523b0315e3eb0b4e
It fixes #41 and causes no regression to #45
Remove cryptic array creation and use in specs
Fix bug with rebuilding world set after touching make.conf

The regression was introduced in 0a21e6a where I removed the chain
from concat { $make_conf } while I should have removed it from
exec { 'changed_makeconf_use' }

fixes #48
Clear package_keywords class after tests
Clear package_mask and package_unmask providers
Add integration test coverage for package_use
Merge branch '2.x-integration-coverage' into 2.x
Merge pull request #50 from tampakrap/issue_48

Fix bug with rebuilding world set after touching make.conf
Merge pull request #47 from tampakrap/issue_41

Default package_* to present