clean up elliptic and use golang crypto/elliptic naming conventions
add more tests and improve handling of infinity point in elliptic
use hex strings instead of raw byte slices in btckey tests
add point decompression in elliptic with Decompress()