Ported from http://www-cs-students.stanford.edu/~tjw/jsbn/
Junk
Added some standard curves
Moved ECC stuff around
Added missing Bouncy Castle
Starting to implement the tests
Got rid of unnecessary map, changed methods to simple getters for the different curves
Point multiplication works
Got to message hashing stage
Test
Up to step 6.
Validation of a single test works!
Oops, replaced ZERO with ONE
First test completely works
Added secp256k1
Made naming more consistent
Wrapped things up a bit, looks good!
More cleanup
Renamed some values
Added validation for Q but it fails on my first Q value