trunion api (bugs 1070189, 1070191)

WIP, DO NOT MERGE

Bug 1070189: Call the trunion API (not tested with servers yet)
Bug 1070191: Signing management command
```python
msg = 'Archive extraction failed. Bad archive?'
log.error(msg, exc_info=True)
raise SigningError(msg)
```