Revert edd743070ea44c4db6fc08f4869ca14a508f3a93 for now...
Warn the users about script instability right now.
Sort the files gathered from `ls /etc/*[_-]release /etc/*[_-]version`. Fixes #55. Refs #54 and #56.

Since we need a custom sorting order, there's a new function to do that job, `__sort_release_files`. Sorting is first done by knowledge. If we know a release file, it goes to the primary list. If it's unknown it goes to the secondary list.
Afterwards the primary list gets sorted by maximum importance, ie, the CentOS files needs to come before the RedHat files.
Afterwards, the primary list gets sorted again, but this time, by the lowest importance, ie, the lsb-release file should come last(it's handled separately).
Finally, the function returns the primary list following the secondary list, and that will be the order for which we try to detect the distributions.
`KNOWN_RELEASE_FILES` should not contain white space.
`/sbin/chkconfig salt-${fname} on` was out of scope for CentOS installations. Fixes #58.
We're no longer unstable.
Only add Debian backports once. Fixes #60.

Additionally add the madduck's repository key without using an intermediate temporary file.
No need to use sudo.
Recurse `grep`'ing.
Grep agains domain name.
Arch is now detected as Arch Linux.
Add `os` and `system` to the list of known release files.

* The arch release file will name the distro as "Arch Linux".
* Added a function to remove single and double quotes from strings.
* When parsing the `os-release` file, unquote the parsed strings.
Arch Linux does not provide a version. Make it blank.
Arch's pacman is picky regarding it's filesystem. Now the test suite runs in Arch Linux.
Add support for Red Hat Enterprise Server.

* When using the lsb_release binary, at least RHES identified itself like `RedHatEnterpriseServer`.
* Added `__camelcase_split()` to handle the above issue.
* Added alias functions from `*red_hat_enterprise_linux*` to `*red_hat_enterprise_server*`.
Fix grains detection logic.
Provide a script which will help future system setups in order to run the tests suite.
Fail and show grains there are no commands to setup the system to execute the tests suite.
Show what's being executed, show when finished.
Wait for the process to finish.