* Implement CanonicalSerialize/Deserialize improvements * Improve code readability by using cursor * Add tests for uncompressed serialization * Improve serialization size (do not require full u64 limbs to be serialised) * Change Flags to enum types * Split up serialization with and without flags. * Implement simple derive macro * Derive traits for Groth16 and GM17 keys and proofsmaster