moved t/999_extended to simply t/extended, and improved t/extended/002_make_dir_list_dir.t
fixes previously unknown issue where touching a file that 1) did not
exist in a 2) directory that did not yet exist, caused failures.  While
some may have considered this OK, I would rather just have File::Util be
able to touch files with the same behavior and in the same manner that
it can write files, in other words it should create files via touch even
if they don't yet exist and their directory does not yet exist.
File::Util needs to handle the directory creation automatically (and
now it does)
Now ::Modern-style call syntax is implemented (with backward
compatibility too!), but it is in it's infancy, so there will be a lot
of testing before it goes prime-time.  It looks verrrry sexy.

Several code optimizations.  Now File::Util::Interface::Modern has been
introduced and inherits from File::Util::Interface::Classic for base
methods and functionalities.

The t/extended/*t tests are still under heavy development, and have lots
of commented-out code at the moment, but I want to get this commit done
and push forward in implementing a new feature in list_dir if possible--
I want it to provide the option to return a ref-tree of the entire file
path it's called with.
told git and dzil to ignore *.vimsess
BROKEN COMMIT!  in the middle of fixing F::U::Exception.pm and F::U::Exception::Diagnostic.pm to not depend on classic interface