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.