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