Big refactoring, cleanup, bug fixes

Dropped the dangerously ill-named "Unbox" protocol in favor of a to-bigint coercion protocol
Created conversion namespace for type conversion functions
Fixed bug with signs being added to all hex outputs
Substantially simplified main crypto namespace
And then un-simplified it again with some fairly pointless work to make it easier to support different ECC params