Add {assert,expect}_command to unittest

The new assert_command and expect_commad functions of unittest allow for
executing a command and validating any combination of its exit code, stdout
and stderr.

These new functions are added to an auxiliary module within the private
unittest subdirectory because their implementation is huge.
Add expected failures

This feature currently does not support delayed failures due to the
complexity involved in implementing them and the little value in
doing so.
FIX: Add equal and not_equal checks

This change is incomplete.  The functions need proper error logging and
the tests are super-incomplete.
Convert base_test to unittest
Convert bool_test to unittest
Convert cleanup_test to unittest
Convert cli_test to unittest
Convert config_test to unittest
Convert cvs_test to unittest
Convert list_test to unittest

While doing this, fix the filter function to output the filtered results
as a single line instead of multiple lines.  Allows for equality comparison
of the results.
Convert process_test to unittest
Convert shtk_test to unittest
Convert version_test to unittest
Stop using ATF

All of our test programs have been converted to our own unittest module
so we need not use atf-sh any longer.  Remove all mentions of ATF.