(#22660) Revert Fedora 17+ agent service name to "puppet" from "puppetagent".

Due to pull request 1166, in the fedora 17+ transition to systemd, the puppet
agent service was inadvertantly renamed from "puppet" to "puppetagent".

- in specfile, move systemd service and unit file names back to "puppet" from erroneous "puppetagent"
- Add symlink to puppetagent unit file for compatibility with current bug
- Alter package removal actions to deactivate and stop both service names
- rename unit file in source tree to correspond with this
(maint) Remove shebangs from *.rb files in lib
(maint) Remove executable permission from *.rb files in lib
(#9546) Add windows and non-windows variants of one test.
Merge pull request #1966 from jantman/fix/master/issue22660

Issue #22660
(#22992) Correct wrong exit code when testing state.yaml

Additionally removes an old typo
Merge branch 'samyboy-master'

* samyboy-master:
  (#22992) Correct wrong exit code when testing state.yaml

Closes GH-2014
Merge pull request #1984 from udoprog/lib-shebangs

(maint) Remove shebangs from *.rb files in lib
Merge branch 'lib-permissions' of https://github.com/udoprog/puppet into udoprog-lib-permissions