Add support for Scientific Linux

Fix a typo that was introduced
Add support for rhel and fedora, with tests

Remove duplicated RedHat in case statement
Use ensure_package and ensure_resource from stdlib to simplify module

Add specs
Add support for amazon linux