Tweak precomputed table size for G
Fix a memory leak and add a number of small tests.

This fixes a simple copy and paste induced memory leak for the ecdsa init.

The tests are mostly just improving coverage and aren't interesting.
Merge pull request #135

ee3eb4b Fix a memory leak and add a number of small tests. (Gregory Maxwell)
Allocate precomputation arrays on the heap
Remove unused secp256k1_fe_inv_all
Remove redundant secp256k1_fe_normalize from secp256k1_gej_add_ge_var.

This was a missed optimization in the extraction of gej+ge from gej+gej.
Merge pull request #139

1c29f2e Remove redundant secp256k1_fe_normalize from secp256k1_gej_add_ge_var. (Gregory Maxwell)
Another redundant secp256k1_fe_normalize
Merge pull request #140

54b768c Another redundant secp256k1_fe_normalize (Pieter Wuille)
Variable time normalize
Check return value of malloc
Merge pull request #138

a5759c5 Check return value of malloc (Pieter Wuille)
2b9388b Remove unused secp256k1_fe_inv_all (Pieter Wuille)
f461b76 Allocate precomputation arrays on the heap (Pieter Wuille)
Merge pull request #128

b2c9681 Make {mul,sqr}_inner use the same argument order as {mul,sqr} (Pieter Wuille)
6793505 Convert YASM code into inline assembly (Pieter Wuille)
f048615 Rewrite field assembly to match the C version (Pieter Wuille)
Merge pull request #137

39bd94d Variable time normalize (Pieter Wuille)
Merge pull request #118

3ce74b1 Tweak precomputed table size for G (Pieter Wuille)
Avoid the stack in assembly and use explicit registers