Less pointy bits
Reduced number of pointers. Put smaller non-changing structs on the stack, instead of the heap.
Instead of checking for lotsa nil's I added better error handling and verification methods.
Should be easier to work with now.
Removed many unneccesary functions.
Removed Created timestamp for proofs
Full Changelog: v0.5.0...v0.6.0