Removing signature placeholders in partially signed transaction inputs

In the spirit of interoperability with other libraries, this patch removes the signature placeholder we had in transaction inputs when an input was partially signed. Some changes had to be made to code that decides if an input is partial or complete. In some cases, the information is not available if we don't have access to the previous outputs of a transction (ex: regular SpendMulSig input).