Use $target_file in *_get variables, not $name

When a user specifies the $target parameter in a staging::file defined
type, the intention is to fetch the file from $source and place it at
$target. When $name is used in the $http_get variants, the retrieved
file won't actually be placed at the $target location. This commit makes
it so that curl and wget will always place the retrieved file in the
$target_file location. This should not impact the behavior when a user
doesn't specify $target, but should fix the unexpected behavior when
they do.
Add additional contributor.
Update modulefile for new release.
Homogenize path-separator in staging_parse

The staging_parse() function manipulates input using Ruby libraries and
path logic. However, the Ruby URI library expects that (even on Windows)
paths will use "/" as a separator. Rather than special-case everything,
resolve this inconsistency regarding Windows paths by enforcing that
backslashes will simply be converted to forward-slashes before trying to
operate on them with staging_parse(). Otherwise, using a source or
target in the form of a Windows path with backslashes will cause the
staging_parse() function to abort.
Update spec tests to reflect absolute target

Now that $target_file is being used to specify the download location for
curl commands, the command expected in the tests has changed. This
commit updates the tests to reflect that change.
Merge pull request #25 from reidmv/windows_staging_parse

Homogenize path-separator in staging_parse
Merge branch 'fix_target_path' of git://github.com/reidmv/puppet-module-staging