Yelp/mrjob — pull request #547 by davidmarin (2012-08-27 21:20:38+00:00)
Title: Manage uploads better

This branch completely replaces the "file dict" method of setup/bootstrapping with a saner version that uses "manager" objects. The goal is to reduce all setup options to just `--bootstrap`, `--setup` and passthrough options (`--with-args` if you're using `mrjob run`), but I thought I'd better stop here and get a code review.

I highly recommend starting by reading the docstring in `mrjob/setup.py`.

Other minor effects from this branch:
* most setup options (e.g. `python_archives`) now only require a specific name for the file if you specifically request one; we used to use the file's basename if you left off the `#`.
* `LocalFilesystem` can now handle relative paths.
* all tests now pass ;)