allow manually providing pubkeys for multi‐sig (fixes #413)
Cleanup of `transaction.construct()`

- Clearer logic
- PEP 8
Merge pull request #490 from CounterpartyXCP/413

Allow manually providing pubkeys for multi‐sig