Improvements to accept P2SH transactions

- Accept P2SH addresses as endpoints
- Hard constraint for transaction fees