Bugfix service module: Only change service state when needed
Fix traceback in service module when svc_cmd is None (2nd fix)

When service module is used on unsupported Linux system where init
script is used directly, LinuxService.svc_cmd is None so .endswith()
fails.

This extends fix from e2f20db53481128553d876109d5fbdab9f43dd5b also
for state=restarted.

Fixes issue #3533
Merge branch 'service-enable-fix' of https://github.com/gottwald/ansible into gottwald-service-enable-fix
Minor tweak to service changed logic from the previous commit
Display parent role name of tasks in the name line

Fixes #4076
Don't set the role name on handlers as this breaks notifications
Correct role name detection