Merge pull request #41 from s0undt3ch/develop

Enhancements
Output errors to `stderr` and not `stdout`.
Merge pull request #43 from s0undt3ch/features/errors-on-stderr

Output errors to `stderr` and not `stdout`.
Fix gathering data when running separate tests.
Add the search/execution base for starting daemons in a separate, optional, function.
Moved Ubuntu git installations to use the new start daemons function.

* This is only done in git installations because Ubuntu defines that any daemon should run right after installing.
Added start daemons support to Debian git installations.
Added start daemons function support to Fedora git installations.
Added start daemons function support to CentOS stable installations.
Added start daemons function support to CentOS git installations.
Added start daemons function support to RedHat installations.
Added start daemons function support to Amazon Linux AMI installations.
Added start daemons function support to Arch installations.
Some work was done to add start daemons support to FreeBSD installs. Needs to be completed when handling #20.
Added start daemons function support to SmartOS installations.
Add bogus echo to disabled functions.
Subclass Popen to provided non blocking reads.
Don't rename err buffer.
Fix `NameError`.
Some more NameError fixes and `preexec_fn` was possibly what was causing Travis to fail.