Redesigned the elevated shell runner.

The elevated scripts are not specified to Chef anymore and can be reused for other provisioners or commands. Also reduced the amount of setup required in order to use it.
Merge pull request #188 from WinRb/elevated-shell-redesign

Redesigned the elevated shell runner.