Fix syntax error in wp::option
Add ability to set site URL
Change option name var to key

This is a backwards compatibility issue, but it wasn't working before, so
there's that.
Disambiguate wp::command's exec with location
fix for #9: $operatingsystem becomes $::operatingsystem
Merge pull request #12 from guaka/patch-1

$operatingsystem -> $::operatingsystem - Fixes #9
Add Puppet Forge module file

See #13
Add installation instructions
Ensure variables are interpolated correctly

Fixes #11
Use --url instead of --site for multisite
Download installer script from Github

I've been seeing intermittent issues where VIP Quickstart is having issues downloading the installer script from wp-cli.org. It seems to be fixed by downloading directly from Github instead. Additionally, we should probably re-download the installer each time. If there's an issue downloading it and a blank file gets created, it would be stuck with a blank installer forever unless you manually delete it.
Merge pull request #15 from joshbetz/patch-1

Download installer script from Github
Defined type duplication fix

No idea where else this might occur -- I'm thinking `theme.pp` might also have something similar, in which case I'll look to fix.

Long and short of it, though, is that you need to allow defined types to have unique resource names. Using `$title` as your Wp::Plugin `$name` means that anything downstream trying to define multiple Plugins runs into [this issue](http://docs.puppetlabs.com/learning/definedtypes.html#special-little-flowers), *hard*. Adding another parameter, `$slug`, allows us to sidestep this.

This is particularly important if you're provisioning several VirtualHosts/sites on a single install and you want identical plugin loadouts. 

This change allows me to do the following:

```
	wp::plugin {
#		[ "developer", "theme-check", "monster-widget", "debogger", "log-deprecated-notices",
#		"debug-bar" ]:
		"${install_path} Developer":
			slug		=> "developer",
			location	=> "$install_path",
			require		=> Wp::Site[$install_path];
		"${install_path} Theme Check":
			slug		=> "theme-check",
			location	=> "$install_path",
			require		=> Wp::Site[$install_path];		
	}
```

The commented-out invocation previously caused errors like

```
Error: Duplicate declaration: Exec[wp install plugin developer] is already declared in file /tmp/vagrant-puppet-1/modules-0/wp/manifests/plugin.pp at line 20; cannot redeclare on node localhost.localdomain
Error: Duplicate declaration: Exec[wp install plugin developer] is already declared in file /tmp/vagrant-puppet-1/modules-0/wp/manifests/plugin.pp at line 20; cannot redeclare on node localhost.localdomain
```

on my Vagrant builds.
Merge pull request #17 from zamoose/patch-3

Defined type duplication fix
Merge pull request #14 from rmccue/multisite-url

Use `--url` instead of `--site` for multisite installs
Change from install.sh to the .phar
Change the mode to all
Allow running WP CLI as non-root
Merge pull request #22 from rmccue/non-root

Allow running WP CLI as non-root

Props @bronsonquick, @kurtaschliman
Add missing params.pp

Should have been part of #22, but I missed it.