Update RSpec, fix deprecations, fix Ruby warnings

Changes made:
* update to latest version of rspec
* using mock to create test doubles is deprecated and will be removed, switch to double
* stub to create doubles is deprecated, use double directly
* stub! is deprecated and will be removed, use stub instead
* any_number_of_times is deprecated, you either mean at_least(:once) or just use stub
* prevent warnings about method redefintion
* fix block argument warnings
* fix warning about indentation mismatch
* fix uninitalised variable warnings
* remove warning about statement never being reached
* remove potentional ambigious == warnings
* Remove unused local variables, supressing warning
* Assign via accessor rather than unused local var
* fix indentation and supress deprecation message
Merge pull request #148 from JonRowe/fix_warnings_and_deprecations

Upgrade RSpec, Fix Deprecations, Fix Ruby Warnings
allow users to be created with sudo
Merge pull request #149 from JonRowe/make_add_user_respect_sudo

Allow users to be created with sudo
When using sudo, make sure each command is prefixed
Merge pull request #152 from troelskn/fix-ssh-sudo-multiple-verifiers

When using sudo, make sure each command is prefixed
pre/post block command generation should be deferred until package has a deployment context
- Fixes #145
make installer queues a more explicit concept and less hacky
make sudo setting more explicit (allow a deeper false to override a higher true)
bump to 0.7.5
bump version in gemfile
add a post_process hook to installer to allow things like local cleanup of temporary files. related: #156
Fix issue #151 - Raise proper error on unmet package dependency
add custom_dir attribute
add spec for custom_dir
shouldnt be in the extract command
Merge pull request #159 from dekz/custom_dir

add custom_dir accessor back to source installer
improve dummy logging to show what transfers will do
push our local path so I can run sprinkle from ./bin while testing local changes
Merge branch 'fix-bad-error-message-on-missing-package' of https://github.com/troelskn/sprinkle into troelskn-fix-bad-error-message-on-missing-package

Conflicts:
	lib/sprinkle/package.rb