Lcg/script resource fixes

Execute and Script Resource improvements

- Warning on incorrect usage of the command resource in any script
  resource
- Warning on code in script resource being nil
- Specs added to force deprecation of incorrect usage in Chef-13
- Specs added around the (supported) incorrect usage in Chef-12
- Cleanup+Modernization of providers and specs
- Fixed some global state bugs around the Chef::Log.level in the spec
  tests
I know Chef (co) likes to do this in config files, but... in things like this (really just code), it seems the other format is better... if you add a new option that is one character longer, you now have to adjust every line. Just a thought.