ignore Cabal sandbox directories by default

Cabal sandboxes are sandbox environments for Haskell packages,
containing compiled packages and a bunch of metadata that users of
ack are unlikely to want to search.  Therefore ignore .cabal-sandbox
directories by default.
Return config hash from _remove_redundancies on Windows
combine some tests into a test_deeply
use File::Next instead of File::Find
Test suite runs under taint flag
Make comments be actual sentences
quieting more warnings
Critic cleanups
Add some error checking and localize @files
Stashed garage copy
use getcwd_clean instead of Cwd directly
Putting the tainty stuff together at the end
Colorize tests should expect backslashes in windows (gh #420)
starting design
notes abotu Windows
Failing to find dirs() or everything() is a sign of something wrong with the squash.
Add mentions of --man and --version
Issue #313: ack would fail when trying to check files for readability
on some networked filesystems, or on Mac OS X with ACLs.  Now it
uses the filetest pragma.  Thanks, Jonathan Perret.
Use the accessors to show the resource name, not direct hash element access
Do not use "unless" as a replacement for "if not"