Packaging fixes

This pull request introduces changes that facilitate packaging.  Included in this are numerous fixes to setup.py that make it begin working correctly again, a MANIFEST.in file that makes `setup.py sdist` include everything it needs (I think), and file rearrangements/copies from the original eucalyptus repository that make this repository self-contained and sane with respect to packaging.

Commit-level version information is pulled directly from git when the code happens to be built from or running from inside a git repository, based on the most recent tag.

I would appreciate whatever sanity checks and testing people have time for -- I don't have a recent enough cloud on hand for my own testing to be of much use.