refactor pass 1
version
switch to long instead of bignum
add conversion tests, make sure all are passing
update deps
Merge pull request #10 from nlf/refactor

Refactor