De-dzilify. This may look odd and borderline revolting - read on
Currently available dzil plugins do not offer the dynconfig flexibility
that this module requires. Instead of taking a 2 day course in dzil
internals, I opted for using a tool I know to accomplish the same task.
I have absolutely no problem with someone reverting this commit and re-
doing things in dzil, as long as the resulting Makefile.PL is functionally
equivalent. Some points:
* Dzil's autorequires can't possibly understand what an optional dep is
This is an easy fix - just specify all deps manually
* There is no plugin for "require list depending on can_cc". Package::Stash
does something to the effect, but with some sort of hack I am not entirely
capable of comprehending
* There is no plugin to "require list depending on smoking env", nor there
is an easy mechanism (that I see) of combining it with the above