Clean up engineSign(), move engineVerify() to scalarMultiply()

Signing dropped (for me) from ~11ms to ~2ms.
Verifying dropped from ~11ms to ~8ms (this will drop further once the double
scalar multiply method is ported from ref10).