DuckPAN: deal with incompatible versions of PCPF.

Either of the changes by itself should fix this, but why not both?

- Ask for version 0.8 of Parse::CPAN::Packages::Fast
- Wastefully send the filename to the parser

If the first one doesn't move them up, the second one will make it work
with the old interface.
Merge pull request #173 from duckduckgo/mwm/insanity

DuckPAN: deal with incompatible versions of PCPF.
DuckPAN: change --no_check to --check.

Also, make is negativeable so that --no-check works.  This is a more
standard way of doing these kind of options.
DuckPAN: add option to turn on/off colored output

Defaults to colors on, can be switched off with --no-colors.

This doesn't work so well with the Web portions, which don't have access
to duckpan switches.

Fixes #29.
Simplify cache handling.

- Change 'empty' command to '--empty' switch.
- Remove '--force' from Server.
- Remove '--cachesecs' from Server.

This allows other commands (say, `query`) to benefit from the same
cache-handling as the `server` command.

If we just empty the cache up-front then we don't have to keep checking
to see if there was a force.  We can just see if they exist and are new
enough.
DuckPAN: make --no-check turn off all checking.

If this is not what is intended, we should probably rename the switch.

Also, do an empty_cache in check to more generally require a
full re-check.
Add doc strings for existing commands.

TshHey can be seen with --help.. which feels quite conflicting with the
'help' command.  Not sure what to think about that.
README.md - Fixing Codio Project Template link in documentation
Merge pull request #177 from GregorioMartinez/master

README.md - Fixing Codio Project Template link in documentation
remove reference to deleted empty cmd, fix commands output
Merge pull request #178 from duckduckgo/zaahir/duckpan-help-updates

remove references to deleted `empty` cmd, fix `duckpan` output
Merge pull request #174 from duckduckgo/mwm/options

Options updates.
Switch get_ia_type to attribute: ia_type.
DDG: Enable code-reloading.

This is the first fully working version.  Depends on minor changes to
DDG to allow for multiple reloads.
DDG: clean up messaging a bit.

I'm not so excited about the repeated line but I can't think of a better
way just yet.
DDG: vaguely improve efficiency.

This reduces the number of times we actually rebuild the blocks.  It
makes a slightly perceptible difference in the speed of response.
DDG: notice removed classes, as well.

This is probably a pretty niche need, but making it work in order to
complete the cycle.
Web: improve changing blocks handling.

This probably makes the savings from noticing no changes slightly more
significant.
check_requirements: move App::DuckPAN check first.

App::DuckPAN itself defines the minimum required and recommended
versions for everything else, so it should be the first thing checked.
Once we get past this check, then all of the other checks will be
properly defined for the installed version.

Also, slight souce reorganization to make it easier to see which things
are being checked and in which order.