WorkdaysBetween: Fix issue when starting on a weekend.

The result was off by one when it started on either Saturday on Sunday. Another one that's worth noting is that $start->_wday actually has Sunday == 0.
WorkdaysBetween: Clearer way of computing the business days.

I also added a bunch of comprehensive tests.
WorkdaysBetween: Updated the output to change depending on the number of weekdays.

It would say "There is one workday ..." instead of "There is one workdays ...".
WorkdaysBetween: Support the shortened year format. Fixes #298.
WorkdaysBetween: Add the %m-%d-%y format.
WorkdaysBetween: Add "work days between" as a trigger.
WordaysBetween: Add "working days".

Thanks to @mintsoft for the suggestion.
WorkdaysBetween: Add support for full months such as "June 10, 2014".
WorkdaysBetween: Add tests for shortened years, too.
WorkdaysBetween: Add support for MM.DD.YYYY.
Added MakeMeASandwich, an xkcd easter egg
MakeMeASandwich- tabs to spaces, fixed code link
MakeMeASandwich: fix case with 0
WorkdaysBetween: Revert to the old way of computing the dates.
WorkdaysBetween: Use a module to compute the dates instead.
wrote KernelTaint goodie
added additional triggers for KernelTaint
MakeMeASandwich: moved link to second line, lowercased, extraneous is_cached
Added tests for example queries which are not currently tested.

Conflicts:

	t/TimezoneConverter.t
Passphrase: expand triggers.

Will now respond to queries like "5 word passphrase", "pass phrase 3
random words" and even "create random passphrase"

Tests updated to be more robust, cover the example queries and show
some new possibilities.

Also adds an abstract to reduce the scroll-spam on `dzil test`

Big thanks to @moollaza for both the suggestion and guidance.