URLDecode: Adding new goodie to replace closed source version
URLDecode: Adding guard for percent encoded content
URLDecode: switching to regex trigger
URLDecode: switching from insensitive regex
URLDecode: Adding failing test for alternative form of current failing test
URLDecode: Workaround for 100 char limit within `query` by switching to query_raw
URLDecode: changes to support new automatic-Goodie-style-slurping
UnixTime: update output to include the epoch.

This is in service to some submarine commits which will be arriving soon
to deal with Goodies templating.  This makes UnixTime look "more like it
will" in addition to supplying what we determined to be the supplied
epoch.

This is most useful in the "empty" epoch case where we will tell them
the current epoch which may be of interest.
UnixTime: remove `time` trigger.

This eliminates the conflict with the preferred W|A answer.

Addresses #607.
UnixTime: update comment.
UnixTime: clean up eval a bit.

- Don't handle milliseconds with such a blunt trigger.  That's just
  plain silly.
- Replace `eval` with `try` from Try::Tiny.
UnixTime: switch to regex trigger.

This seemed like the easiest way to not trigger on an empty "epoch" or
"timestamp" but to work with all the other combos.
UnixTime: apply HTML table and styling.

An attempt to get a nicer look.
TimeZoneConverter: move to named captures.

This makes it easier to decipher what matches what and how the defaults
come to be set, in my opinion.
TimezoneConverter: add support for "from" timezone.

We've always been able to convert from a given timezone, but they
weren't allowed to explicitly say so.

The example query exposed a bug in the 'PM' handling for the 12
o'clock hour which is also resolved herein.

Fixes #631.
ChineseZodiac: expand trigger space with DatesRole.

This allows for entering specific dates which will be parsed into
DateTime objects for use in the calculation.

Also, switch to the DDH-standard format for the output date strings.
ChineseZodiac: improve test readability a bit.

- Switch out \x{2013} for literal en-dash, since the file is UTF8
- Switch out \s for literal space for easier reading.
templates: update to include basic ZCI attributes.

There will likely be some debate about whether or not to include the
`is_cached` value, but I like making it explicit even when there is
a default.

On the `answer_type`, the tests as produced by `duckpan new` could
not pass. It might not be entirely clear to the new developer how to
add the `answer_type` and fix them.
TwelveOclock: add new instant answer to help with 12 am/pm
Vim Cheat Sheet: update fetch and parse.

- Fetch from the live HTML site (http://vim.rtorr.com/)
- Combine fetch and parse, since the fetched files do not persist in the
  repository.
- Drop final table from live HTML as it points to translations.
- Do not append CSS to HTML, as it will now be included automatically.
- Add LWP::Simple dependency for fetch.
- Add List::MoreUtils dependency cause it's awesome.