Disable color when piping or redirecting.  Fixes GH #155.

Also, changed command-line options so you can enable or
disable colors with --color or --no-color.
Rename COLORS -> PALETTE.

I didn't like having attributes named "color" and "colors". Too similar.
Added PINTO_PAGER_OPTIONS.

Extra options for the pager, when using pinto.
Version the protocol used by pintod.

There are many opinions on how to version an API.
I followed GitHub and used media types via the
Accept header.

This will require both clients and servers to upgrade.
But after that, we can potentially support multiple
versions.
Edit change log.
Bump VERSION.

Just going for a development release, until I'm confident
about the protocol-versioning stuff.
Corrected documentation about output formats.
More doc edits
Change format of listing with --all option.
Include test and develop prereqs in roots.

Pinto has no way of knowing if *your* application requires
these, so it must include them in the roots.  Fixes GH #158.
Merge branch 'topic/colorizing'

Conflicts:
	lib/Pinto/Constants.pm
Update change log.
Regen README.
v0.09992_01

      [INCOMPATILBE CHANGES]

      - The protocol used to communicate with a remote Pinto repository is now
      versioned with media types via the "Accept" header.  So if you upgrade
      to this version of pinto, you'll also need to upgrade pintod to this same
      version.  Going forward, the protocol will be versioned so that we
      can potentially support different versions of the client and server at
      the same time.  But for the time being, you'll get an exception telling
      you whether to upgrade your client (pinto) or the server (pintod).

      - The PINTO_COLORS and PINTO_COLOURS environment variables are deprecated
      in favor of PINTO_PALETTE.  You can still use the old names for now, but
      they will be removed in a future release.

      - When using the --all option with the "list" command, the default format
      shows the pin status as "?" (i.e. indeterminable) instead of showing the
      main module status.

      [BUG FIXES]

      - Colorization is now disabled by default when the output is being piped or
      redirected to a file.  This improves interoperability with tools like grep,
      sort, etc.  To force colorization, use the --color or --colour option.
      Fixes GH #155. Thanks @mar-kolya.

      - The "roots" will now include test and develop prereqs, since Pinto has no
      way of knowing how those distributions relate to your application. This
      fixes GH #158. Thanks @mar-kolya.

      [ENHANCEMENTS]

      - When using the "add" command, the paths to the local archives can now be
      expressed using file:/// URLs.

      - The PINTO_PAGER_OPTIONS environment variable can now be used to pass specific
      options to your pager when using it with pinto.  For example, to tell `less`
      to display colors.

      [DOCUMENTATION]

      - Revised the Tutorial and QuickStart documentation.
Skip timezone test if unable to connect to server.

These tests seem to fail for some CPAN Testers because the
client cannot connect to the server.  I suspect it is because
the test environment is configured to prohibit making socket
connections.  Here's an example of the faiulre:

http://www.cpantesters.org/cpan/report/ea1e9ad2-cfcf-11e3-967c-c0cca229d549
Assert that the action really succeeded.

Not much point in testing the rest if it didn't.
Skip all tests that require a connection, if we can't connect.
Update change log.
Permit attaching a Pinto::Tester to an existing repo.
Formatting.