Merge Decode and DecodeSig

Now there's only one method (taking a signature) for decoding, which
leads to less code.