Use btcec structs instead of ecdsa structs everywhere

This change should make it so that only btcec relies on the crypto/ecdsa package for secp256k1 math.
Minor nitpick, but all other comments end with periods.  Please make this and the comment on PubKey below consistent.