add enable/disable deploy provider, and minor warnings fixed

adds :enable and :disable on the deploy provider
optimizes the deploy provider check by checking only once on each provider call (unless forcefully reloaded)
fix the property provider to use shell escape (shellwords class) when formatting the create string. to prevent unwanted shell characters from breaking.
fix many warnings of rubocop and foodcritic, not quite there yet, but a lot cleaner :)