allow :enable and :disable on the deploy and small fixes

- adds :enable and :disable on the deploy provider
- optimizes the deploy provider check by checking only once on each provider call (unless forcefully reloaded)
- apt is supported but not required (so chef will use it if its there, but won't complain if you don't use it, e.g. redhat/centos)
- fix the property provider to use shell escape (shellwords class) when formatting the create string. to prevent unwanted shell characters from breaking.