point: merges all changes from bitcoinjs
names: remove bitcoin context
point: use for/it test data iteration

Also adds curve parameter to test data
point: add failing test cases for decoding
point: fix point decoding for different curves
whitespace fixes