Automagically chkconfig --add custom initscripts

If a custom initscript does not show in /sbin/chkconfig --list, add it
when running any function that checks on/modifies the status of a
service. Saves the user from having to add a cmd.run state for each
custom initscript they deploy.

Service is disabled upon being added so that it does not run unless the
user turns it on, to avoid confusion.

Fulfills #2908, though I'll probably look into this for other service
providers as well.
Fix #3846

When the syndic merges minion and master opts interface needs to
persist
Merge pull request #4195 from terminalmage/issue2908

Automagically chkconfig --add custom initscripts
Fixed formatting in doc/topics/tests/index.rst
Merge branch 'develop' of https://github.com/saltstack/salt into develop
Merge pull request #4197 from zsimic/develop

Fixed formatting in doc/topics/tests/index.rst
load the module if pillar/grain config exists
Merge pull request #4203 from ranl/develop

load the tomcat module if pillar/grain config exists
Make file.sed return true even if `after` isn't found in file
Merge pull request #4206 from basepi/sedfix4063

Make file.sed return true even if `after` isn't found in file
Use posix path sep since master only runs on posix
Copy stats to win_file
Force group and user to 0 for now.
Fix posix path separator