Handle release parameter more sensibly in force manifest.

Use release parameter to construct $release_string.

The release parameter may also be set to false to use the system's
default release (so just force a specific version). Use false as the
default setting instead of 'testing'.

Change $install_check to also check if package is installed from the
right release, instead of just checking the version.
Don't use hardcoded provider in force manifest.

Use $apt::params::provider instead.
Update specs to test all parameter cases
Update example apt::force tests
Merge pull request #140 from hunner/apt_force

Handling of release parameter and apt provider in force manifest
getparam() isn't available in all stdlib versions.

There's no need for getparam() here when a regular variable works
just fine.
Merge pull request #178 from apenney/getparam-removal

getparam() isn't available in all stdlib versions.
If architecture is provided, an invalid source line is generated (no space between location and architecture)
Fixed tests for fe594950c5

We actually expect an extra space. The previous build failed because a test is issued for location='', which indeed results in 2 spaces between the architecture specification and the release. According to the sources.list man page a location is always required though (unlike the missing/empty location in the :default_params of the source_spec test).
Merge pull request #182 from stefanvanwouw/master

apt::source templates/sources.list.erb generates invalid source line when architecture is provided.
add an 'ensure' parameter to apt::ppa

...as sometimes we want to get rid of them. :)

We leave this a little loose; rather than simply requiring a boolean for
$ensure, we set the stage for doing an easy switch to also allowing 'purge' at
some point in the future.
Retry package installs

Sometimes package installs can fail to aquire the lock file, so retry
the command in that case.
Merge pull request #185 from dalen/retry

Retry package installs
Merge pull request #184 from RsrchBoy/topic/removable-ppas

add an 'ensure' parameter to apt::ppa
Correct spelling typo in CHANGELOG
Use include instead of parameterized class when no params are given.

Instead of perpetuating the use of parameterized classes, which we do
not want to do in light of Puppet v3 with Hiera integration, this change
invites people to use 'include' instead of the parameterized class
syntax when no params are present.
escape more braces properly

Fixes a couple of rspec regex warnings.
Fix the name of sources.list.d file resource in apt::ppa
Merge pull request #191 from mnencia/patch-1

Update ppa.pp
Merge pull request #188 from sd63/fix_regex_warning

escape more braces properly