add a bunch of crypto tests.

Start serializing shit

Read the spec and figure out the high level operations. These will be pub

Put on crates.io

Make Cargo flags appropriately
