ec: use signum() not equals(BigInteger.ZERO)
ec: extract BigInteger constants
ec/dsa: extract P_OVER_FOUR as a curve specific constant

This actually resolves a possible bug if multiple ecparams were used
(aka different values for P_OVER_FOUR, but only the cached was used).
ecdsa: comment cleanup
ecdsa: use shiftRight, square and pow where possible
ec: fix point decoding for other curves
ecdsa: use shamirs trick
ecdsa: consistent parameter ordering

The bias towards moving e out of the
funciontoinadfojdfpsoidjfadoifjdspiofjdas jdifjasdifpasdfsadufhasdif
THIS NEEDS TO BE EXPLAINED AND STUFF
ecdsa: use (r, s) values directly
ecdsa: remove implicit ecparams
sec: use a hashtable for lookup
sec: use BigInteger.fromHex directly
sec: fix formatting
bigi: upgrade to 1.1.0