Initial sudo support for scripts
ExecArgList class represents a list of arguments for execution

* Update ScriptExecUtil to support generating an ExecArgList
Add ExecArgList argument for executeCommand, deprecate String[]
Update ScriptFile/URL executors to use ExecArgList

* support script interpreter, and interpreterArgsQuoted
Don't capture ssh output to property
Quote top-level args if they contain space,quote, or property expansion
Convert interpreterArgsQuoted into a boolean when building exec item, handles null
Update BuilderUtil, support text and attrs

* <text> used to declare text content
Jobs XML codec supports scriptInterperter/argsQuoted
Update docs for xml/yaml script interpreter
Update GUI for script interpreter

* add help tooltip
* place interpreter/argsQuoted in Advanced section
* add live preview of script execution
Add documentation for script interpreter
Support script interpreter/args quoted in API

* Update to version 8
Update docs for api v8

* run/script and run/url support scriptInterpreter/interpreterArgsQuoted
Update api test for version 8
Merge pull request #429 from gschueler/feature/343-script-sudo

Sudo script support for #343