Improve Output

In every case where it is possible, we avoid `print` in favor of app-supplied methods.  This creates a much more maintainable and consistent way to get the right messages to the right places.

Highlights:

- Breaking change to move `--verbose` from a switch on the `server` command to a `duckpan`-wide switch
- Several complementary methods for outputting messages
- Drop word-based line-splitting on output
- Updates everywhere to replace `print`
- Convert old DOS line-endings to UNIX line-endings where appropriate

This should make it easier to produce reasonable output, even if you wanted a nice windowed application or something.

This builds on and includes the changes in #162.  It should not be merged if that PR is rejected for cause.
This is bizarre. Works properly when installed locally on my Mac. Doesn't work at all on my dev machine:

```
ubuntu at moollaza in ~/zeroclickinfo-spice on master
$ duckpan -I/fakepan/lib query
[INFO]  Checking for latest App::DuckPAN...
[INFO]  Checking for latest DDG Perl package...
[INFO]  Loading Instant Answers...
[INFO]  (Empty query for ending test)
Query: ^C
ubuntu at moollaza in ~/zeroclickinfo-spice on master
$ duckpan -I/sdssdf/lib query
[INFO]  Checking for latest App::DuckPAN...
[INFO]  Checking for latest DDG Perl package...
[INFO]  Loading Instant Answers...
[INFO]  (Empty query for ending test)
Query: ^C
```