Rewrite/restructure for multi-system support.

* We can run in-place in src.
* `make.pl` added to build all of src into a single binary.
* Builds compilable result under Strawberry Perl 5.10.0-6.
* Splitting the source keeps vim from bogging down.
* May have accidentally reinvented App::FatPacker.
Rewrite continues: multi-dir packing, namespace.

We are officially going to support multiple pack dirs.  Basenames can't
collide, nor begin with underscore.  We will be removing the extra
'pack/' dir in the tarball root and reserving `/_*` for our own
additions, should we desire them.

We are also putting our modules under App::FedoraPack::* now instead of
polluting the global namespace with System and friends.

Some command-line parsing tweaks landed here too, such as being able to
have optional arguments (`--python2 --perl` will not try to install
python2 with a minimum version of `--perl` anymore) and being able to
have callers of the cli module intercept usage/die calls made directly
from `parse_cmdline`.

System handles binaries better (i.e. it remembers the binary that the
feature passed back) and can resolve target scripts relative to any
packdir.  First packdir wins on collision.  It also has a filespec
property to hold the proper File::Spec class for the target system, so
that appropriate paths can be correctly generated.
Quote version so regex succeeds for `*.10`.
Basic .gitattributes.
Add --save-as option.
Finishing main rewrite task.

Add I/O routines and patch up a bunch of obvious bugs.
Write out Unix-format binaries on Win32.
Remove 0.6.x remnants from pre-rewrite.
Finish adding pip + virtualenv to Ubuntu.

Officially state that we install Python with these things.
Fix `--version` parsing and output.
Quick README update for 0.7.0.
Correct filename for composer.

This is another 0.7.0 update.
Add `--tar-dir` option.

Enables putting the unpack directory anywhere in the guest, instead of
hard-coding `/var/local/fedora-pack` into the provisioner.
Add heads-up section to README for 0.7.0.