Derive macros for stargate-grpc

This crate provides the following derive macros:

Example

```rust,skt-simple-main use stargategrpc::Value; use stargategrpc_derive::{IntoValue, TryFromValue};

[derive(IntoValue, TryFromValue)]

struct User { id: i64, login: String }

let user = User { id: 1, login: "user".to_string() };

// Convert User to Value: let value = Value::from(user); assert_eq!(value, Value::udt(vec![("id", Value::bigint(1)), ("login", Value::string("user"))]));

// Now convert it back to User: let user: User = value.tryinto().unwrap(); asserteq!(user.id, 1); asserteq!(user.login, "user".tostring());

```

See crate documentation for more examples.