TestP2SHTransactionSigner calculates only minimum number of signatures required

For N of M transactions it will calculate only N signatures
Refactor signers

-  Extracted abstract template class for custom P2SH signers
- All related code move to 'signers' package
- Unit tests doesn't depend on remote signing server anymore