Refactor around changes files.

Far too much in here.

- Refactor \core around changes files
- Create sources.gz from any uploaded dsc files
- Architecture is no longer relevant to pruning.
- Lone deb upload creates a changes file
- Make some of the json output a bit less verbose
- Remove some pointless interfaces (some remain)
- Rename validate to verify