unicode shell_out fixes plus mixlib-shellout 2.x

- use en_US.UTF-8 explicitly rather than relying on mixlib-shellout's
  'C' locale in order to force the LANG by default (restores unicode
  to most chef-client calls now)
fix shell_out/run_command usage

- run_command is deprecated
- shell_out! should be used for internal APIs (enable/disable/status)
- shell_out_with_systems_locale! should be used for
  start/stop/restart/reload cases (users will want their software
  running in their systems locale not our forced en_US.UTF-8 locale)
add config option for the default_locale
change run_command to shell_out in svn provider

use shell_out rather than shell_out_with_systems_locale because
otherwise 'svn info' output maybe rendered in e.g. japanese and
be unparseable.
force the default internal/external encoding
spec and code fixes for subversion provider
spec and code fixes for upstart provider
spec fixes for systemd provider
spec fix for solaris service provider
spec fixes for simple service provider
spec fixes for macosx service provider
spec fix for invokercd service provider
spec fixes for insserv service
spec fixes for init service
spec fix for gentoo service
spec fixes for freebsd provider
spec fixes for arch service
spec fixes for solaris package provider
spec fixes for rpm package provider
spec fixes for portage package provider