[WIP] Gitian descriptors overhaul

This teaches Gitian to use the new depends system rather than the old build scripts. See #4592 for the reasoning.

Important: This relies on a new caching feature in Gitian. When building (for ex) the linux descriptor, the dependencies will be built and cached. On subsequent builds, if the dependencies have not changed, a cached version will be used rather than rebuilding. For that reason, the descriptors can be a clean one-per-OS. Gitian rev 3a0e9024b or newer is required to take advantage of this.

In order to take advantage of the new cache, sources are no longer listed as inputs. Instead they are handled by the dependency builder. After they've been fetched once, they'll be cached and re-used.

All target libs are cross-built as necessary now, rather than using apt-get to install. That means that a single OS image (in this case Precise x64) can be used for everything.

TODO before merge:
- More docs
- Verify determinism
These are the install prefixes, so it should be that way already. Under there should be bin/, lib/, etc (hah).
Looking at it now (don't have a build handy so i can't say for sure), it should look like:
```
setup32.exe
setup64.exe
src/source.tar.gz
32/bin/bitcoin_qt (and others)
32/include/(this will exist when we start shipping libs)
32/lib/(this will exist when we start shipping libs)
32/share/(docs and stuff)
64/(same)
```
I believe that's the same as how it is now, just that the new stuff will automagically appear when we add libs.