package.py: Improve dependency handling
Move repo directories
package.py: Add json configuration and subcommands

The tool now has build and repo subcommands.
package.py: Rewrite into App() class
package.py: Add basic repo handling
package.py: Change all paths to absolute

Foolishly I attempted to make a script that used relative path. Any change to a
function would breake everything. Making the paths absolute makes maintenance a
lot easier.

I also adding debug and info logging everywhere.
package.py: Bugfix EOF on stdin after makechrootpkg

makechrootpkg leaves an erroneous EOF on stdin. After running makechrootpkg
command and attempting to use the input() built-in, EOFError is raised causing
the script to exit early. The workaround was to get all of the input before
running the makechrootpkg command.
Add create_new_patch.py

Re-add an updated tool for creating the silverlight patch. This new version
excludes the uneeded files and reduces the size of silverlight.patch from 186k
to 33k.
Stop tracking the backup directory

I have determined that backing up packages is useless and uneeded since they
can easily be rebuilt from the git history anyways. I mostly used the backup
directory to stage new packages. So instead I have created a "stage" directory
in the project root that will track built packages. From there, the packages
will be added to a repository, or dropped.
Update wine-silverlight to 1.5.21

This update includes upstream patches. We are no longer required to make a
custom patch from the wine-compholio sources.
Stop tracking create_new_patch.py

Since we now use the upstream patches, this script is no longer necessary.
package.py: Remove support for the backup directory

* Loop through x86_64 before i686.
* Create gpg signatures after building all of the packages.
* Store package properties in a App.packages{}.
* Fix package selection on the command line.