Create an initial 'automake' system - only tested on Linux so far!!
+ Add Makefile.am files for all the programs we want to compile.
+ Remove all Makefiles (including the linux variants)
+ Add a autogen.sh wrapper script
+ Create the config directory with M4 macro files.
+ Remove the commands*.cfg files - autogenerated.
+ If Linux, ZONENAME is simply 'echo global' (=> always 'global' zone in Linux).
+ Some commands is built-in - cd and wait. If it can't be found in the
  PATH, use simply without path.
+ Add './scripts' to the PATH to find the wrapper scripts.
+ Add a MISSING_CMD variable to output a 'pretty' message if a command
  couldn't be found.
+ Replace the hardcoded /opt with PREFIX/test.
  + Remove part that looks for stuff in /opt - no longer needed.
+ Put all pools availible at test start in the KEEP variable
  (to protect it from destruction etc).
+ Update sudoers line
+ Paths to test binaries in default.cfg needs to be autoconf'd to...
+ Fix sed command to make KEEP envvar to regexp in zfstest.ksh.
Make script executable.
Don't run 'swapadd' on Linux - doesn't exist and it's pointless.
* Instead of calling 'zpool destroy' manually, use the function destroy_pool()
  + Modify this to accept (optional) options as first param to function.
  + Duplicate this behaviour with 'zfs destroy' with new function destroy_dataset()
  + Duplicate functionality in destroy_snapshot() and destroy_clone()
    > basically the same as the new destroy_dataset()
  = Both of these functions verifies that the pool/dataset already exist, so no
    need to do the verification first, before calling the function(s).
    This (will) give us more control over what is destroyed and not...
* Make sure that all 'ZFS {mount|unmount} -a' only operates on a testpool.
Recreate TESTPOOL because it gets exported, imported as TESTPOOL-0 and
then it 'dissapears' (is destroyed/dev reused or something) so that the
next test that tries to access it (unmount TESTPOOL/TESTFS) fails.
Test POSIX ACLs (acltype=posixacl) on Linux.