readme: translate into reST format

This will allow us to include the README as the long description in
the setup.py file. This will in turn make the README show up on PyPI
when we upload it there.

This is for #121.
setup: read long description from README

Working towards #121.
setup: avoid depending on third-party setuptools project

The stdlib distutils should be enough for our simple project.
readme: only mention "pip install zpm"

There is generally no need to explain how people can install from a
Git clone or use pip to install directly from GitHub -- these
instructions are the same for every project, and if they've already
found the README, they will know what to do next.
readme: add changelog section

When I look at an unknown project, I always take a peak at their
changelog to get an impression of how well maintained the project is.
readme: standardize indentation

Most constructs in rst files use three spaces for indentation, so I
picked that for the code blocks too.
Merge pull request #123 from mgeisler/pypi

Make repository ready for publishing on PyPI
zpm: warn if a bundling/ui glob matches nothing

In the zapp.yaml, files can be selected for bundling by specifying lists
of files or glob patterns in the "bundling" or "ui" section.

If a file doesn't exist or if the pattern matches nothing, we now log a
warning. This probably means the user has done something wrong.

Cram tests are also updated, with warnings printed to the console for
missing files/bad globs.
zpm: (bundle) keep count of files added to tar
zpm: raise an error if no files were added to tar

If no files were added to the zapp/tar (aside from the zapp.yaml),
probably it means that the "bundling" or "ui" patterns are wrong in some
way. This results in basically an empty zapp, which is not very useful.

This involved refactoring the bundling code a bit, and the ordering of
file adds has changed. This warranted updating cram tests as well.
Merge pull request #124 from larsbutler/fix-bundling-non-existent-files

Fix bundling behavior when files/globs in zapp.yaml do not have a match
tox: drop support for Python 3.2

Python version 3.0 to 3.2 had no support for u'...' Unicode literals.
The support was added again in Python 3.3 to make it easier to port
code from Python 2.x.

The lack of u'...' support has not been a direct problem for us, we
would like to use python-swiftclient instead of our own miniswift
module (#31). However, python-swiftclient only supports Python 3.3 and
later. More precisely, python-swiftclient tries to import simplejson
and this fails with a SyntaxError on Python 3.2.

The simplejson project will probably not support Python 3.2 anytime
soon:

  https://github.com/simplejson/simplejson/issues/66

We will therefore also drop support for Python 3.2 for now. We will
work with the upstream projects to see if it is easy to restore Python
3.2 support. The first pull request for one of our dependencies has
been positively received:

  https://github.com/kennethreitz/requests/pull/2064

Pip is also affected by this problem and an issue has been created:

  https://github.com/pypa/pip/issues/1839
zpm: use python-swiftclient (fixes #31)

We now use python-swiftclient instead of our own miniswift library.
This required some small changes:

* The new client will automatically notice when it needs to login, so
  the explicit calls to authenticate have been removed.

* Unlike miniswift, the put_object in python-swiftclient takes
  separate arguments for the container and object name, so the upload
  paths need to be split on the first '/'. This has been tested by
  hand since we don't have mocks for this part of the code yet.
miniswift: remove unused library
Merge pull request #126 from mgeisler/use-python-swiftclient

Use python swiftclient
commands: remove rst markup from help strings (fixes #122)

The docstrings are used in two places:

* Command line help accessed by 'zpm help'. We output the docstring as
  raw text here. Processing the help would be possible: I implemented
  this for Mercurial, but the code is not packaged right now.

* Auto-generated documentation. Before version 0.1.5, sphinx-argparse
  only generated a table with the command line flags. In version
  0.1.5, it began including the docstring as well, but as an blob of
  raw text.

Since we now have two places where the reStructuredText markup is
shown directly, it seems better to remove the markup. The docstrings
are now a little boring, but suitable for display in the console and
as raw text online.
doc: remove unused autocommand directive
Merge pull request #129 from mgeisler/clean-docs

commands: remove rst markup from help strings (fixes #122)
removed Rackspace from maintainer name

ZeroVM is open source, maintained by its team and larger community.
[Cleared by Van Lindberg, Rackspace VP of Intellectual Property.]
Merge pull request #130 from cczona/patch-1

Remove Rackspace from maintainer name